3つのフィールドがカンマで区切られたテキストファイルがあります。 私のテキストファイルの内容の例:12345、真のプログラミングnewbie、BS ME ファイルをプログラムに読み込むために、私は以下のコードを使用しました....私の問題は、コードが動作することがあり、 (エラーメッセージは表示されず、プログラムは終了し、続行されません)。私はまた、テキストファイルが空白(何も書かれていない)それが自動的に閉じて、継続しないことを観察した。あなたの助けが高く評価されるでしょう。ありがとう!fgets()とstrtok()を使ってカンマ区切り文字でファイルを読む
int read(){
FILE *stream = NULL;
int ctr;
char linebuffer[45];
char delims[]=", ";
char *number[3];
char *token = NULL;
stream = fopen("student.txt", "rt");
if (stream == NULL) stream = fopen("student.txt", "wt");
else {
printf("\nReading the student list directory. Wait a moment please...");
while(!feof(stream)){
ctr=0;
fgets(linebuffer, 46, stream);
token = strtok(linebuffer, delims);
while(token != NULL){
number[ctr] = linebuffer;
token = strtok(NULL, delims);
ctr++;
}
recordCtr++;
}
recordCtr--;
}
fclose(stream);
}
なぜあなたの質問に非常に多くの点を使用していますか?それは恐ろしいね。 – unwind