ImがC.読む()は、実際のデータ
のリード()関数を使用して問題を有する読む前にジャンクデータを読んでいる私は、ファイルを持っている内容を持っているFILEXを言うことができます:
Data to be outputted
私は、ファイルを開いて使用し、それに読んだときしかし、私は、読み取り機能が二回実行するように思わ
ssize_t reader = 0;
ssize_t writer = 0;
char buffer[256];
reader = read(myFile, buffer, 256);
//check if reader is -1, if so then exit(1)
writer = write(1, buffer, 256);
//check if writer is -1, if so then exit(1)
以下のコードを使用してゴミデータを取得します。一度はゴミデータの束に続いて、ファイル内の実際のデータが続きます。どのようにこれを改善するためのアイデア?
あなたは読んだものだけを書くべきです。 – zzn
あなたのコードフラグメントはMCVE([MCVE])ではなく、あなたの主張している動作を提供することができませんでした。あなたの主張を再現する実際のMCVEを提供してください。 (あなたが持っているのは、ファイル内のデータの後にあらゆる種類のゴミを生成します。そして、ゴミがキャリッジリターンを含む場合、部分的に本物のデータをカバーするかもしれません。) –
なぜPOSIXの読み込みを使用するのですか?なぜ標準C freadとfwriteではないのですか? –