fopen载入相对路径文件返回空指针

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:02:53
如题,如下代码:
FILE *filein;
filein = fopen("data/a.txt", "rt");
在编译环境下,编译后执行时,由于第一次索引的是绝对路径,所以fopen会返回NULL,导致filein指针指向空。debug报错。请教下如何在不使用绝对路径的前提下,解决该问题。咱是个新手,试了下在filein =……之前加了个判断,但却冲突了,求高手赐教!
咱在vs2008下C++环境,一楼的无效,ORZ

r读取,必须存在相应路径的文件。负责打不开。返回NULL.
不知道你建立文件没。
有问题hi我。

你把要处理的文件和C源程序放在同一个目录下面撒
然后就只要加文件的名称和后缀就可以了

data/a.txt

改为

data//a.txt

****************************

单个/会被C语言编译器理解为转义字符和后面的字符一起解释为别的字符。

****************************

请写出完整的程序。