これは本当に簡単な問題なので、わかりやすいものは見当たりませんが、わかりません。私は単にfgetsを使って行ごとにテキストを読み込もうとしていますが、私はファイルヘッダに関連していると思われる追加情報を取得しています。fgetsの予期しないヘッダー情報
かいつまんで、私はつまり、単に1行につき1つの小数点以下の桁であるナノを使用して、新しいテキストファイルを作っ:
2
8
3
4
...
ファイルを読むために私のコードは次のとおりです。ただし
char line[20];
FILE * fp;
fp = fopen(infile, "r");
if (fp == NULL)
exit(EXIT_FAILURE);
while(fgets(line, sizeof(line), fp)) {
... do some stuff ...
}
fclose(fp);
返される最初の行は"\177ELF\002\001\001"
であり、終了するまでのすべての行は空の""
です。
私は何を期待していないのですか? nanoを使ってファイルを作成したのは、私が欲しくない余分な見出しのジャンクを紹介したのでしょうか?もしそうなら、どうすればこの問題を回避できますか?
「infile」とは何ですか? 'infile'にELFファイルへのパスが含まれているかのように見えます。 – Downvoter
出力機能が表示されません。 [mcve]はどこですか? – Olaf
この質問を削除するほうがよいでしょう。他の誰かを助けることはまずありません。 –