c语言 F5调试问题
编写了个复制文件内容到另一个文件的程序,在debug里打开运行成功将“a.txt”内容复制到了“b.txt”但是如果直接在vs里按F5运行了,但是没有复制内容这是正常的么...
编写了个复制文件内容到另一个文件的程序,在debug里打开运行成功 将“a.txt”内容复制到了“b.txt”
但是如果直接在vs里按F5 运行了,但是没有复制内容 这是正常的么? 展开
但是如果直接在vs里按F5 运行了,但是没有复制内容 这是正常的么? 展开
3个回答
展开全部
这是不正常的,正常已经编译执行了,就应该复制成功,你要增加对读取和写入的判断,看看问题出现在哪里,然后再查找问题原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-14
展开全部
是否复制成功与你的使用的编译环境没有关系,主要在你编写的程序,你需要检查一下:比如是否回写了缓存(fsync())···
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 ,程序运行一样,但程序里面如果用相对路径打开文件,结果会不同。你程序里面要么写死文件绝对路径好了。反正也只是测试练手的程序。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询