誰も私にこのコードの何が間違っていると教えてもらえますか?私はsegの欠陥を得ています。私は、ファイルの最初の行だけを新しく作成したファイルに読み込もうとしています。小さなfopen/fwrite問題。提案してください
char *buffer;
int main(int argc, char *argv[])
{
FILE *source = fopen(argv[0], "r");
FILE *destination = fopen("destination", "w");
fgets(buffer, 500, source);
fwrite(buffer, 1, sizeof(buffer), destination);
}
あなたは、コンパイル時に(例えば 'gccの-Wall -g'で)警告&デバッグ情報を依頼すると、(Linuxシステムを仮定して)' gdb'デバッガを使用することを検討しましたか?できるだけ多くの人を助けるようにコンパイラに依頼し、Cでコーディングするときにデバッガを使うことを学ぶべきです。 –