こんにちは私はこのコードをtxtの浮動小数点数の読み込みに使用しています。 txtファイルの末尾がある場合は、余分な空白空白行プログラムは、それを0.00000読み込み、これが私の計算に影響Last empty line最後の余分な空行を検出してCで無視する方法(getcを使用)
を(#計算の終わりを意味し、それは更新コメント行を存在する場合、私はコメント行を追加しました)
私は「getlineのを試してみてください"と他の機能は、私はそれが
fptr = fopen(fileName,"r+");
if(fptr == NULL){
printf("Error!! Cannot open file: %s \n", fileName);
return 1;
}
else {
printf("File opened successfully\n");
while((c = getc(fptr)) != '#' && c != EOF) {
fscanf(fptr,"%f" ,&arr[i]);
++i;
}
}
私は 'fscanf'と' getc'を同じループに混ぜません。これには理由がありますか? – Dai
あなたのコードはとにかく意味がありません、あなたはそれを説明しようとすることができますか? –
'ungetc'が必要です。例えば、ungetc(c、fptr); – BLUEPIXY