-1

これは私の出力関数です

void output(int n){

   FILE *fp;
   fp = fopen("sqrt.txt", "w");
   for(int i = 1; i < n; ++i){
       fprintf(fp, "%.2f\n", sqrt(i));
   }
   fclose(fp);
}

開くファイルの名前を入力するようにユーザーに求める入力関数 (出力関数を読み取る) を作成する必要があります。ファイルの内容を印刷する必要があります。無効なファイル名である場合、プログラムは終了する必要があります。

この演習を開始するには?

4

2 に答える 2

1

fopennull の可能性があるポインタを返します: null の場合、プロセスがファイルを開くことができなかったことを意味します。したがって、ファイルが存在するかどうかを知るには、の戻り値を確認する必要がfopenあります (確かではありませんが、ファイルが存在し、戻り値が NULL の場合は、おそらく必要な権限がないことを意味します)。

それが役立つことを願っています。

于 2013-04-20T23:45:51.367 に答える
1

C でファイルを読み取るには、riteではなくeadfopenを渡すことを除いて、以前とほとんど同じように関数を使用します。ファイルを開いた後にファイルを読み取るには、またはを使用できます。ファイルは通常どおり で閉じることができます。rwfreadfscanffclose

ファイルからではなくユーザーから読み取りたい場合は、ファイルの代わりにfreadwithを使用できstdinます または (と同等の場合fscanf) scanf

于 2013-04-20T23:29:22.037 に答える