2017-12-17 10 views
-2

私は結果をテキストファイルに書き込もうとしていますので、プロットなどにMATLABを使用することができ、コードに問題はありません。私はresutlsをテキストファイルに保存しようとしているので、Cはファイル名amiir.txtを作成しますが、空です。相対ディレクトリを使用しても、テキストファイルは空になります。テキストファイルを作成してからもう一度コードを実行しようとしましたが、空です! 何が間違っていますか? 私はmac osを使用しています。私はXCodeとCodeLightの両方を試しました!ありがとう。 なぜ空のテキストファイルを作成しているのですか?

FILE * fp; /* open the file for writing*/ 
fp = fopen ("/Users/amirsmacbookpro/Documents/Heat_Transfer/Project/Debug/amiir.txt","w+"); 

いくつかの計算後のANF:

for(i=0;i<Total_Nodes;i++)//Error 
    { 
     if(Temps_Diff[i]>Calculated_Error) Calculated_Error=Temps_Diff[i]; 
    } 
    printf(fp,"\n%.4f",Calculated_Error); 
    // printf(fp,"\n\nROW\tColumn\tTemp\n"); 

    for(i=0;i<=a/l;i++)//Showing results 
    { 
     for(j=0;j<=i;j++) 
     { 
      printf(fp,"%d\t%d\t%.6f\n",i,j,Temperatures[i][j]); 

     } 
    } 
} 
fclose(fp); 
+4

ビルド時に 'printf'を呼び出すと警告が生成されるはずです。あなたはその警告を読まなかったのですか? –

+2

あなたは本当に[良い初心者の本や2を入手する](http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list)それでは、 f ** printf。 –

+0

あなたのコメントをありがとう、実際には私の最初の時間はCで働いていると私はその警告に慣れていないよ。私たちは通常、研究トピックにMATLABを使用し、MATLABは正確に何が間違っているかを伝えます。 –

答えて

2

あなたはfprintf代わりのprintfを使用する必要が P.S:ここでは私のコードの一部です。 printf関数は、ファイルではなくコンソールに出力します。

printfの使用については、コンパイラは(おそらく警告が表示されますか?)不平を言ってください。 printf関数は、最初の引数として関数ポインタを使用しません。この警告を表示するには、コンパイラの警告レベルを上げる必要があります。

+0

@MohammadAmirMoghaddamこれが「正しい」答えであり、それがあなたの問題を解決した場合は、答えの隣にあるチェックマークを押して*受け入れるべきです。 [ヘルプページ](http://stackoverflow.com/help)と[SOツアーを利用する](http://stackoverflow.com/tour)を読んでください。 –

+0

@Someprogrammerdude大丈夫、ありがとう。 –

関連する問題