ifstream infile;infile.open("");

skyrocketly2009 2009-08-10 10:41:30
是这样的 我写了
ifstream infile;
infile.open("C:\\Users\\acer\\Desktop\\22\\22in.txt");
用来打开一个文件,但是我现在要把程序连同22in.txt放在别人电脑里运行,
那么这个文本文件路径就变了,于是又得在程序中改变路径。

那么有什么办法可以将这个文本文件,类似于和我的程序绑定么?
谢谢!
...全文
1415 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fendouzhe 2010-03-07
  • 打赏
  • 举报
回复
学习了,hoho,相对路径是不错的方法
scu_zhongxq 2010-03-07
  • 打赏
  • 举报
回复
.................
mstlq 2009-08-10
  • 打赏
  • 举报
回复
请使用相对路径
sonicrang 2009-08-10
  • 打赏
  • 举报
回复
恩恩,默认路径就行 ".\\22in.txt"
zywttkl 2009-08-10
  • 打赏
  • 举报
回复
何必改呢?你的最本身的意图就是要把结果等写入一个文件,只要生成了就行了,何必一定要生成在桌面上?程序运行结束以后,手动找到结果文件打开看不就行了...
如果真要在桌面上生成,就像3楼所说的用相对路径.\\22in.txt这样生成的文件就和你运行时的文件在起,如果你的源文件在桌面上运行的,那么生成的文件自然就在桌面上
飞天御剑流 2009-08-10
  • 打赏
  • 举报
回复
用相对路径,不要用绝对路径,可以把22in.txt跟可执行文件放在一起,然后路径就这样写:

".\\22in.txt"
adventurelw 2009-08-10
  • 打赏
  • 举报
回复
可以和.exe放在一起
采取GetCurrentFile GetNextFile来看是否和文件名一样吧。
xingzhe2001 2009-08-10
  • 打赏
  • 举报
回复
22in.txt如果是用户要改动的,放在程序的当前路径附近,或是某个固定的地方。
如果不需要改动,塞到资源里吧,或作为静态字符串,看文件的大小了。

也可以弹出个对话框让用户选择路径。

65,208

社区成员

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

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