私は、1.txt、2.txtという名前のディレクトリにファイルを持っています。私はこれらのファイルを次のように読んでいます:ディレクトリから1つずつファイルを読む
int counter=0;
unsigned char buffer[212]={0};
while(1)
{
sprintf(buffer,"path/%d.txt",++counter);
FILE *fp = fopen(buffer,"rb");
// some operations..
fclose(fp);
}
私は800txt以上のファイルを(1.txt - 800.txt)のフォルダに持っています。しかし、約500のファイルが読み取られると、 すなわち1.txtから500.txtになります。このファイルは終了し、次のファイルは読み込まれません。
誰でもこの問題を修正できますか?あらかじめThanx。
ようこそStackOverflow、あなたのコード部分を挿入するには '{}'ツールボックスボタンを使用してください。 –
いつも同じファイルに存在しますか?処理するはずの次のファイルについて特別なことはありますか? – Dason
@Dason他のディレクトリも読んでみましたが、この問題は解決しません。私はまた、 "int"カウンタの代わりにlong/unsigned intなどを試しました。しかし、7つの余分なファイルしか読み込めませんでした。 – Aizen