24小时热门版块排行榜    

查看: 763  |  回复: 5

高斯真牛

金虫 (正式写手)

[求助] C++ fprintf 已有2人参与

大神问您一个问题
我想得到这样格式得到文件
11   22  33  44   55
一行五个数,然后换行继续输出
for(i=0;i<N;i++)
      fprintf (File,"%20.20e %20.20e %20.20e %20.20e %20.20e\n",F(i))
我觉得是不是搞个i 循环什么的,请您指导一下。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

相信自己
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

铿然一叶

木虫之王 (文学泰斗)

春夏秋冬

文献杰出贡献文献杰出贡献文献杰出贡献文献杰出贡献文献杰出贡献

If we are true to plan,Our statures touch the skies
2楼2015-07-25 16:29:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

高斯真牛

金虫 (正式写手)

引用回帖:
2楼: Originally posted by 铿然一叶 at 2015-07-25 16:29:02
帮顶

呵呵,谢谢
相信自己
3楼2015-07-25 20:24:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

东大小生

木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
高斯真牛: 金币+5, ★★★★★最佳答案, 谢谢你,可以实现。要是把f[i],f[i+1]...这几个用个循环实现下,就好了。呵呵 2015-07-26 01:05:08
我也不是高手,只是探讨一下,说错了海涵。那个f(i)写在后面不对吧 怎么看怎么像是matlab的, 应该是f,而且后面应该是不能这么写的。。。。。要写成f,f[i+1],f[i+2],f[i+3],f[i+4]这样的话 前面就应该是i+=5。如果数据不是正好5的倍数的话,好像是只能加个判断了,你觉得呢
:)
4楼2015-07-25 21:11:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzy滴号

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
高斯真牛: 金币+5, ★★★★★最佳答案, 谢谢你,已验证可以实现,且非常巧妙。 2015-07-26 20:21:22
可以一个一个的输出,当上一次输出了5个后就换行。如下:
for(i=0; i<N; i++)
{
    //当i为5的倍数时换行
   if (i % 5 == 0)
         fprintf (File, "\n";
    //输出数字
   fprintf (File,"%20.20e",F(i));
}
天道酬勤
5楼2015-07-26 09:56:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (文坛精英)

本帖仅楼主可见
6楼2015-09-07 10:24:14
已阅   申请程序强帖   回复此楼   编辑   查看我的主页
相关版块跳转 我要订阅楼主 高斯真牛 的主题更新
信息提示
请填处理意见