0

同じファイルに書き込み、読み取り、印刷したかったのです。しかし、プログラムを実行すると、書き込みはできますが、書き込んだデータを読み取ったり印刷したりすることはできません。プログラムを実行すると、ファイルへの書き込み後に動作が停止します。書き込み操作後のファイル (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;
}
4

3 に答える 3

1
#include<stdio.h>

int main()
{
    //char ch;//unused!
    char penny[50],pen[50];
    FILE *Object;
    Object = fopen("Penny.txt","w+");

    fgets(penny, sizeof penny, stdin);
    fprintf(Object,"%s", penny);//it troubled indicator(%) is included
    fflush(Object);//Buffer flush : So that there is no wrote
    rewind(Object);//rewind the position of access to the file
    fscanf(Object,"%s",pen);
    printf("%s",pen);
    return 0;
}
于 2013-06-25T23:10:18.743 に答える