|
こんにちは。2度目の書き込みになります。基本的な質問なのかもしれませんが、よろしくお願いします。
配列で計算した後で、その配列の値をファイルに書き込もうと思い、fprintfを使用して、書き込みを試みました。しかし、書き込んだ後でそのテキストファイルを開いてみると、全ての値が0になってしまいます。私のコードは以下のとおりです。
なお、設定した変数の意味は以下のとおりです。
fp_out;ファイルポインタ
nrows:配列の行数(6に設定してあります)
ncols:配列の列数(6に設定してあります)
a[][]:値が格納されている配列。値はdouble型です。
output.txt:アウトプット用のテキストファイル名
コード
fp_out = fopen("output.txt", "w");
//write the values to a file
for(i=0; i<nrows; ++i){
for(j=0; j<ncols; ++j){
fprintf(fp_out, "%lf ", &a[i][j]);
}
fprintf(fp_out, "\n");
}
fclose(fp_out);
このコードの直前にprintfでa[][]の値を表示した際は問題なく値が表示されていたのですが、テキストファイルに書き出したところ、全ての値が0になっていました。原因が何によるものかわからずにいます。もし解決策を教えていただけたら嬉しいです。よろしくお願いします。
なお、OSはWindows XP Professional(英語版)を使っており、コンパイラはVisual Studio 6.0(英語版)を使用しています。
|