24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 239  |  回复: 0

Vimon

铜虫 (正式写手)

[交流] 哪位大神能解释下文中写文件操作指令?

下面这个函数output()实现将计算结果写到文件中的功能。
搜了半天(http://blog.csdn.net/kingstar158/article/details/6859379http://blog.csdn.net/lzx_bupt/article/details/6682326
也没明白下面几个指令的含义,请高手们指点一下 谢谢!

void output(int m)
{
    ostringstream name;//name此处做什么用?是一种声明吗?
    name<<"Result_"<<setfill('0')<<setw(6)<<m<<".dat";//肯定是文件名称,setfill('0')和setw(6)用0补充文件名
    ofstream out(name.str().c_str());//out(name.str().c_str())是什么用法?.c_str()从何而来?
    out<<"Title=\"The result data is shown below\"\n"//out是在文件内部写数据吗?肯定不是和cout不同…下面的是一些内容细节,理解。
       <<"VARIABLES=\"X\",\"Y\",\"U\",\"V\",\"rho\"\n"<<"ZONE T=\"BOX\",I="
       <<NX+1<<",J="<<NY+1<<",F=POINT"<<endl;
    for (j=0; j<=NY; j++)
    {
        for (i=0; i<=NX; i++)
        {
            out <<double(i)<<" "
                <<double(j)<<" "
                <<u[j][0]<<" "
                <<u[j][1]<<" "
                <<rho[j]<<endl;
        }
    }
}

此外,以上和下边的写操作有什么不同?我的理解是下程序的文件名名称命名是固定的,而上程序则是可以用变量命名的。

int main()
{
    using namespace std;

    ofstream outfile;
    outfile.open("我是传奇" ) ;//将对象与文件关联
    int wt=1992;
    outfile<<wt;//outfile和out有什么区别?
    outfile.close();

    return 0;
}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 Vimon 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见