Avatar billede 02795_skh Nybegynder
22. november 2003 - 14:59 Der er 4 kommentarer og
1 løsning

Søge blandt flere filer

Hej

I mit program har jeg oprettet nogle tekstfiler med måledata i (peter.txt, flemming.txt, hans.txt osv.).

Men hvordan søger man i directoriet/mappen efter en bestemt fil om den er til stede, og hvilken returværdi giver det???
Avatar billede bertelbrander Novice
22. november 2003 - 15:10 #1
Hvis du blot vil se efter om "kurt.txt" findes, kan du blot åbne den med fopen("flemming.txt", "rt"); fopen vil returerer 0/NULL hvis ikke filen findes (eller den ikke kan åbnes).

Hvis du vil se alle *.txt filer kan du bruge findfirst/findnext eller opendir/readdir alt efter hvilken kompiler/platform du bruger.
Avatar billede arne_v Ekspert
23. november 2003 - 00:56 #2
Jeg tror at man tit bruger stat til at teste om en fil er der.
Avatar billede cplus Nybegynder
28. november 2003 - 08:28 #3
Hvilken compiler kører du med?
Avatar billede cplus Nybegynder
28. november 2003 - 09:49 #4
Hvis jeg var dig og havde MFC ved hånden ville jeg bruge CFileFind.


Instantier med:

CFileFind* pFinder = new CFileFind;

pFinder->FindFile("*.txt");

while(pFinder->FindNextFile())
{
//Gør et eller andet..
}
//Hvis du vil finde samtlige på én altså


//Eller
pFinder->FindFIle("minfil.txt");

delete pFinder;

Og så skifter du dir med _chdir hvis det er det der skal til
Avatar billede 02795_skh Nybegynder
05. december 2003 - 09:25 #5
Sorry, havde ikke set dit indlæg... Programmere i c++ men køre det gennem PEG/RTKernel. Har fundet en løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester