fstream的问题

normallife 2009-02-26 10:41:47
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
ofstream fileOutput;
fileOutput.open("c:\mesh.txt");
//fileOutput.write("I am here",100);
fileOutput<<"I am here"<<endl;
fileOutput.close();
cin.get();
return 1;
}
本人就以上代码编译运行后,去察看c盘的mesh.txt文件发现,里面什么也没有.然后修改程序为:
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
ofstream fileOutput;
// 将c盘去掉
fileOutput.open("mesh.txt");
//fileOutput.write("I am here",100);
fileOutput<<"I am here"<<endl;
fileOutput.close();
cin.get();
return 1;
}
编译运行后,察看mesh.txt,显示"I am here",成功了.可是为什么我加入c:就不行了呢?
如果不在当前目录下生成mesh.txt,那该怎么办?
谢谢.
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
thesecretblue 2009-02-26
  • 打赏
  • 举报
回复
[Quote]发表于:2009-02-26 10:51:182楼 得分:0
fileOutput.open("c:\mesh.txt"); //路径表示的不对 这样会被计算机当成转义字符的 要用
fileOutput.open("c:\\mesh.txt");
[/Quote]

或者改为:C:/mesh.txt
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 killbug2004 的回复:]
("c:\mesh.txt");改为("c:\\mesh.txt");
字符串中要包含'\'要用转义的方法
[/Quote]
路径表达不对
iGarlic 2009-02-26
  • 打赏
  • 举报
回复
楼上说得没错,windows下用的是“\\”,也可以用“/”,而linux下用的是“/”
所以呢,建议都用“/”,就可以了,省去转义的麻烦了。
("c:\mesh.txt");改为("c:/mesh.txt");
iGarlic 2009-02-26
  • 打赏
  • 举报
回复
楼上说得没错,windows下用的是“\\”,也可以用“/”,而linux下用的是“/”
所以呢,建议都用“/”,就可以了,省去转义的麻烦了。
("c:\mesh.txt");改为("c:/mesh.txt");
waizqfor 2009-02-26
  • 打赏
  • 举报
回复
fileOutput.open("c:\mesh.txt"); //路径表示的不对 这样会被计算机当成转义字符的 要用
fileOutput.open("c:\\mesh.txt");
killbug2004 2009-02-26
  • 打赏
  • 举报
回复
("c:\mesh.txt");改为("c:\\mesh.txt");
字符串中要包含'\'要用转义的方法

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧