» »

En problem v C++-u

En problem v C++-u

zzzz ::

Naredit moram program v C++ (v konzoli) z MFC podporo. Program naj bi deloval tako:
Uporabnik vpiše v konzolo neko pot (npr. C:\Windows\system32) in program bi izpisal vse datoteke in mape v tem direktoriju.
Zdaj pa imam naslednji problem. Jaz ta vpisan string shranjujem v CString mapa (oz. potem ta string prekopiram iz char nekaj[500] v ta CString). Potem pa še uporabljam objekt CFileFind. Kako se naj zdaj premaknem v izbrano mapo, preko metod, ki jih ima CFileFind. Program dela v redu, če izpisujem datoteke in mape iz mape *.* (trenutne mape), kako pa vpišem kakšno drugo mapo pa ne dela več.


CString mapa = "C:\Windows\System32"; //to ne dela v redu
//CString mapa = "*.*"; //za ta primer pa dela v redu
CFileFind pot;

BOOL work = pot.FindFile(mapa);

while (work)
{
work = pot.FindNextFile();
cout << pot.GetFileName() << " | " << pot.GetLength() << endl;
}
  • spremenilo: zzzz ()

Fury ::

ja pomoje ne dela v redu zato ker mors dat \\ ker ce je samo \ potem pomen da je to escape sequence.. probaj \\ namest \ :)

jlpktnst ::

meni dela / (verjetno odvisno od prevajalnika)

zzzz ::

Ja, zdaj z dvema \ izpiše samo tisto mapo katero mu podam (c:\\windows\system32....mi izpiše system32 | 0 (velikost) ).
Jaz imam problem, kako iz CString-a to spravit v CFIleFind in kako potem izpisat vse fajle v tej mapi?! :\

Vesoljc ::

CString je objekt in ni isto kot recimo en char array ala "kr en tekst"
če hočeš dobit "kr en tekst" ven iz stringa uporabi GetBuffer()
Abnormal behavior of abnormal brain makes me normal...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Wolfeinstain ET - LINUX !

Oddelek: Igre
322119 (1672) WamPIRe-
»

file parsing

Oddelek: Programiranje
211229 (938) EZ2BHard
»

visual c++ 6 - database load

Oddelek: Programiranje
5629 (590) noraguta
»

CFileDIalog

Oddelek: Programiranje
5700 (653) Imortales

Več podobnih tem