c语言 F5调试问题

编写了个复制文件内容到另一个文件的程序,在debug里打开运行成功将“a.txt”内容复制到了“b.txt”但是如果直接在vs里按F5运行了,但是没有复制内容这是正常的么... 编写了个复制文件内容到另一个文件的程序,在debug里打开运行成功 将“a.txt”内容复制到了“b.txt”
但是如果直接在vs里按F5 运行了,但是没有复制内容 这是正常的么?
展开
 我来答
阳顶天鹿鼎记
2014-02-14 · TA获得超过502个赞
知道小有建树答主
回答量:675
采纳率:100%
帮助的人:406万
展开全部
这是不正常的,正常已经编译执行了,就应该复制成功,你要增加对读取和写入的判断,看看问题出现在哪里,然后再查找问题原因。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-14
展开全部
是否复制成功与你的使用的编译环境没有关系,主要在你编写的程序,你需要检查一下:比如是否回写了缓存(fsync())···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yzviolet
2014-02-14 · TA获得超过2578个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:998万
展开全部
a.txt 的文件路径问题。在 debug 目录里运行和在 ide 里运行,程序的起始工作路径是不同的。
追问
我按F5  那个命令窗口的名字也是debug的路径啊  和在debug的一样
追答
显示的那个是 exe 文件的路径,不是运行程序的起始路径。就等于你在 C:\ 下输入完整路径执行命令,例如C:\A\B\C\d.exe,跟你在 C:\A\B\C下面运行 C:\A\B\C\d.exe ,程序运行一样,但程序里面如果用相对路径打开文件,结果会不同。你程序里面要么写死文件绝对路径好了。反正也只是测试练手的程序。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式