Mam trudności z otwieraniem plików z katalogu, który znajduje się w innym folderze niż plik exe. Udało mi się odczytać jeden plik. Ale jak odczytać wiele plików obecnych w katalogu w pętli za pomocą programu.Odczytywanie wielu plików z katalogu
Kod używany do przetwarzania pojedynczego pliku znajduje się poniżej:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp, *tp, *tl;
char str_buff[1024] = { FALSE };
char str[125];
char strlengths[MAX_NO_OF_STRINGS]= { FALSE };
//int Result;
//int string_startflag = FALSE;
int string_cntr = FALSE,i = 0, n = 0;
fp = fopen("D:/folder/language/stringEnglish.h", "r");
tp = fopen("New Text Document.txt", "w"); // open the file to Write
tl = fopen("New Length Document.txt", "w"); // open the file to Write lengths
while (NULL != fgets(str_buff, sizeof(str_buff), fp))
{
sscanf(str_buff, "%*[^\"]%*c%[^\"]%*c%*[^\n]%*c", str);
//printf("%s\n", str);
if (string_cntr > 6)
{
if (string_cntr<= MAX_NO_OF_STRINGS)
{
fprintf(tp, "%s\n", str);
strlengths[i] = strlen(str);
i++;
}
}
string_cntr++;
}
for(n=0;n<(MAX_NO_OF_STRINGS-6);n++)
{
fprintf(tl,"%d\n",strlengths[n]);
}
fclose(fp);
fclose(tp);
fclose(tl);
return 0;
}
Więc jestem w stanie przetworzyć plik do analizowania zmiennych w pliku i uzyskać długości strun. Problem polega na tym, jak otwierać wiele plików Mam nazwy plików w języku folderów:
Jak mogę otworzyć pliki tych nazw w pętli?
Czy istnieje sposób na podanie ścieżki folderu D:/folder/language
w sposób ogólny?
Z góry dziękuję.
Dziękuję, to na pewno mi pomoże. Spróbuję tej metody – tanve3r