Ich habe Schwierigkeiten, Dateien aus einem Verzeichnis zu öffnen, das sich in einem anderen Ordner als der exe befindet. Ich habe es geschafft, eine Datei zu lesen. Aber wie man mehrere Dateien liest, die in dem Verzeichnis in der Schleife unter Verwendung des Programms vorhanden sind.Multiple Dateien aus einem Verzeichnis lesen
Der Code für die einzelne Dateiverarbeitung verwendet wird, ist unter:
#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;
}
So Datei Ich bin in der Lage zu verarbeiten, um die Variablen in der Datei zu analysieren und die Längen der Saiten zu bekommen. Das Problem ist, wie mehr Dateien zu öffnen Ich habe Dateinamen im Ordner Sprache:
stringItalian.h,stringLatvian.h,stringSlovakian.h,stringSlovenian.h,stringSpanish.h,stringSwedish.h,stringTurkish.h,stringUkrainian.h
Wie kann ich Öffnen von Dateien dieses Namen in einer Schleife?
Gibt es auch eine Möglichkeit, den Pfad des Ordners D:/folder/language
im Allgemeinen zu geben?
Vielen Dank im Voraus.
Danke, das wird mir sicherlich helfen. Werde versuchen, diese Methode – tanve3r