Chinaunix

标题: 紧急求助:关于文件的菜鸟问题 [打印本页]

作者: 谢灵运    时间: 2007-07-03 11:52
标题: 紧急求助:关于文件的菜鸟问题
string fname("E:\\");
        fname+="20070427";
        fname+="_";
        fname+=1;
        fname+="h.csv";
        ofstream file(fname.c_str());


已包含<fstream><string>及相关头文件
编译通过

但文件无法创建
请各位大侠指教!
作者: coldwarm    时间: 2007-07-03 12:26

  1. fname+=1;
复制代码


编译器把这条语句处理为调用string operator+=(char c );
也就是与ascii码为1的字符进行连接,这是个控制字符。后面的结果就不对了。

改成

  1. fname += "1" 或者 fname += '1';
复制代码

作者: 谢灵运    时间: 2007-07-03 12:53
谢谢,谢谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2