exe以外のフォルダにあるファイルを開くことができません。私は1つのファイルを読むことができました。しかし、プログラムを使用してループ内のディレクトリに存在する複数のファイルを読み取る方法。ディレクトリから複数のファイルを読む
単一ファイルの処理のために使用されるコードは以下の通りです:
#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