ページ 11

C++からCに

Posted: 2010年1月25日(月) 22:32
by sinrei
if(myid==0){
if((MPI_Wtime()-time0)>0.5){
ofstream outfile(OUTFILE,ios::app);
outfile<<loop<<"";
for(int i=0;i<STARNUM;i++)
outfile<<(int)Star.x<<""<<(int)Star.y<<""<<(int)Star.z<<"";
outfile<<"\n";
outfile.close();

printf("Turn:%d,",loop);
printf("Time(s):%.3f,",(MPI_Wtime()-StartTime));
printf("\r");
loop0=loop;
time0=MPI_Wtime();
}
}

今、このC++で作ったソースをCに直したいんですが
この部分outfile<<(int)Star.x<<""<<(int)Star.y<<""<<(int)Star.z<<"";などの直し方
よければご教授ください。

Re:C++からCに

Posted: 2010年1月26日(火) 00:47
by sizuma
http://www.isl.ne.jp/pcsp/beginC/C_Language_16.html

ファイルの入力をするだけならば、このページぐらい見れば書けるならすぐかけると思います。
streamより扱いづらいけど、シンプルだと思うので。


#追記
<<""<<ってなんか意味があるんですか?? 画像

Re:C++からCに

Posted: 2010年1月26日(火) 15:15
by MNS
><<""<<ってなんか意味があるんですか??
「"」を出力したいのでは?

Re:C++からCに

Posted: 2010年1月26日(火) 15:47
by sinrei
>sizumaさん
ありがとうございます。
参考にさせてもらってやりたいと思います。

<<""<<ってなんか意味があるんですか??
そこはデータを結合して出したいのでそう打ち込んだんです。

Re:C++からCに

Posted: 2010年1月26日(火) 15:54
by sizuma
>「"」を出力したいのでは?
"\""ですかね、それなら。

>そこはデータを結合して出したいのでそう打ち込んだんです
必要ないと思いますけど・・・

Re:C++からCに

Posted: 2010年1月26日(火) 16:10
by non
半角スペースを忘れたのではないの?

Re:C++からCに

Posted: 2010年1月27日(水) 16:33
by sinrei
>sizumaさん

すいません。
半角スペースを忘れてただけでした。
いろいろ申し訳ありませんでした。

>nonさん

その通りです。
ありがとうございました。