我很難從不同於EXE文件夾的目錄中打開文件。我設法讀取一個文件。但是如何使用程序在循環中讀取目錄中的多個文件。從目錄中讀取多個文件
用於單個文件處理的代碼如下:
#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;
}
所以我能夠處理文件解析文件中的變量,並獲得字符串的長度。問題是如何打開多個文件,我必須在文件夾中語言文件名:
stringItalian.h,stringLatvian.h,stringSlovakian.h,stringSlovenian.h,stringSpanish.h,stringSwedish.h,stringTurkish.h,stringUkrainian.h
我怎樣才能在一個循環中打開這些名字的文件?
還有什麼辦法給文件夾路徑的一般方式D:/folder/language
?
在此先感謝。
謝謝你一定會幫助我。將嘗試這種方法 – tanve3r