用fopen打开文件的时候,如果说我的程序所在的路径中又包含一个子文件夹,里面存放着我的数据文件,那么这个路径怎么写?大家帮忙了!!比如我的程序在C:\chenchen\,而我的数据文件在C:\chenchen\data\data.dat。程序为C语言写的。

解决方案 »

  1.   

    .\data\data.dat就是
    TCHAR  szPath[MAX_PATH] = _T(".\\data\\data.dat");
      

  2.   

    fOpen("data/data.dat","rb")我实验过了,在c语言下完全通过
      

  3.   

    用相对路径的缺点是,当你在程序中使用类似browse(浏览)这样的功能时,你在浏览窗口中改变目录后,程序默认的当前路径也随之改变了.
    所以,建议在调用文件之前:
    1. 获得要调用文件的绝对路径
    2. 检查文件是否存在,是否可访问
    3. 进行你自己的处理我想这样做才是安全可靠的.