ファイルをバイト単位で読み取り、別のファイルに書き込もうとしています。私はこのコードを持っています:
if((file_to_write = fopen(file_to_read, "ab+")) != NULL){
for(i=0; i<int_file_size; i++){
curr_char = fgetc(arch_file);
fwrite(curr_char, 1, sizeof(curr_char), file_to_write);
}
}
ここint_file_size
で、は読み取りたいバイト数、arch_file
は読み取り元のファイル、curr_char
はcharポインターです。
ただし、これは機能しません。ループの最初の反復でセグメンテーション違反(コアダンプ)エラーが発生します。fwrite()ステートメントに何か問題があると確信しています。どんな助けでもいただければ幸いです。