问题描述
解决方案
同样在vs,使用c#的控制台程序,和使用c++的控制台程序,当前的当前目录是不一样的。
使用c#的时候,调试时当前目录是debug目录。
使用c++的时候吗,调试时当前目录是源代码目录。
解决方案二:
注意有两个相对路径,一个是可执行文件所在的路径,一个是程序的工作路径。
你双击程序打开的时候工作路径默认就是exe的路径,这没有问题,但是如果你从控制台启动程序,或者从另一个程序启动,未必一致。
假设debug里有你的程序,而你以exe为相对路径的参照,那么你可以这么访问你的exe:
relpath + ""\..\text.txt""
解决方案三:
应该是从目标路径开始算d的。可以在vs里面设置
解决方案四:
相对路径从你exe所在目录开始。
解决方案五:
从你的程序的可执行文件算起。
解决方案六:
看了回复挺晕的,楼主试试吧,放个路径进去看看报不报空指针。
解决方案七:
.exe在Debug,那么txt是在它的上一层目录中,用: ..text.txt试试
解决方案八:
绝对路径是从根目录开始的,写相对路径比较好,相对路径当你程序整个文件移动后,不会有路径错误,
解决方案九:
http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html
时间: 2024-12-21 10:57:58