同じファイルに書き込み、読み取り、印刷したかったのです。しかし、プログラムを実行すると、書き込みはできますが、書き込んだデータを読み取ったり印刷したりすることはできません。プログラムを実行すると、ファイルへの書き込み後に動作が停止します。書き込み操作後のファイル (penny.txt) にデータが含まれていることを確認しました。
どこで問題が発生しているのかわかりません。データを読み取って印刷するにはどうすればよいですか? 全くの初心者ですので、ご回答の際はご了承ください。
#include<stdio.h>
int main()
{
char ch;
char penny[50],pen[50];
FILE *Object;
Object = fopen("Penny.txt","w+");
fgets(penny, sizeof penny, stdin);
fprintf(Object,penny);
fscanf(Object,"%s",pen);
printf("%s",pen);
return 0;
}