0

さて、このテキストファイルにデータを追加しようとしていますが、intを追加したいのですが、これを試みるたびにintを入力し、Enterキーを押すと、このエラーメッセージが表示されます...

homework2.exeの0x77ac15de(ntdll.dll)で未処理の例外:0xC0000005:アクセス違反の書き込み場所0x00000000。

中断または続行することしかできないウィンドウで、cmdウィンドウを閉じるまで実際には何もしません。intを追加するための行がなくても正常に機能します。ユーザーが入力した文字列を追加するだけで、問題なく機能しました。コードは次のようになります...

//printf("Enter the term: "); scanf("%d", input);
//THIS STUFF DOESNT WORK!
    //fprintf(inputf, "%d, ", input);

    printf("Enter last name: "); scanf("%s", name);

    fprintf(inputf, "%s,", name);

    printf("Enter first name: "); scanf("%s", name);

    fprintf(inputf, "%s,", name);

そして、私はそれを開いたときにファイル内のテキストをこのように読んでもらいたいです...

"1301、" Doe "、" John J. ""

4

2 に答える 2

2

関数 scanf() には、次のプロトタイプがあります。

int scanf(const char *format, ...);

変数自体を変更する場合は、変数へのポインターが必要なので、アドレス演算子を使用してポインターを関数に渡す必要があります。

scanf("%d", &input);代わりに使用する必要がありますscanf("%d", input);

于 2013-02-28T17:33:24.630 に答える
1

に変更scanf("%d", input);する必要がありますscanf("%d", &input);

于 2013-02-28T17:33:16.310 に答える