少し前に C の学習を始めたばかりで、特定のプログラムについて助けが必要です。ファイルから行を読み取り (一度に約 50 バイト)、バイナリ ファイルを含む新しいファイルにコピーする必要があります。それは非常に簡単ですが、私はそれをどのように行うべきかについて問題を抱えています。これまでのところ、
while ( ) {
read (infile, buffer, 50);
if (r< 0) {
perror("cannot read infile");
exit (-1);
}
if (r==0) {
break;
}
write (outfile, buffer, r);
}
必要なファイルをすでに開いて閉じている間。ループは一度に 50 バイトずつファイルを読み取り、それらを新しいファイルに書き込む必要がありますが、while ループの条件がどうあるべきかわかりません。ファイル内のバイト数を取得して、バイトが残っている限りファイルをループするようにすることを考えていました。ただし、その方法は完全にはわかりません。正しい方向への助けはありますか?