小弟我是个小白,问个有关问题
我是个小白,问个问题
我在写一个文件之前获得了程序的相对路径"d:\用户目录\Documents\Visual Studio 2005\Projects\inbox\debug\"
然后我建立了文件夹路径变成"d:\用户目录\Documents\Visual Studio 2005\Projects\inbox\debug\18855953662\7\"
最后要写文件的时候却出现了问题
fstream file1(file1path, ios::out | ios::binary | ios::trunc);
file1path = 'd:\用户目录\Documents\Visual Studio 2005\Projects\inbox\debug\18855953662\7\7.txt'
请问这是为什么啊,应该如何解决....
------解决思路----------------------
值(V):窗口中显示时是实际的\
在代码的''或""中需要用\\表示\
------解决思路----------------------
如果你是建立文件夹后再调用
GetModuleFileName( NULL, filePath, MAX_PATH);
这个获取路径,那么获取的路径就是当前活动的路径
------解决思路----------------------
我在写一个文件之前获得了程序的相对路径"d:\用户目录\Documents\Visual Studio 2005\Projects\inbox\debug\"
然后我建立了文件夹路径变成"d:\用户目录\Documents\Visual Studio 2005\Projects\inbox\debug\18855953662\7\"
最后要写文件的时候却出现了问题
fstream file1(file1path, ios::out | ios::binary | ios::trunc);
file1path = 'd:\用户目录\Documents\Visual Studio 2005\Projects\inbox\debug\18855953662\7\7.txt'
请问这是为什么啊,应该如何解决....
------解决思路----------------------
值(V):窗口中显示时是实际的\
在代码的''或""中需要用\\表示\
------解决思路----------------------
如果你是建立文件夹后再调用
GetModuleFileName( NULL, filePath, MAX_PATH);
这个获取路径,那么获取的路径就是当前活动的路径
------解决思路----------------------
TCHAR filePath[MAX_PATH];
GetModuleFileName( NULL, filePath, MAX_PATH);
_tprintf(_T("1 [%s]\n",filePath);
(_tcsrchr(filePath,_T('\\')))[0] = 0;
_tprintf(_T("2 [%s]\n",filePath);
_stprintf_s(filePath,MAX_PATH,_T("%s\\%s"),filePath,userName.c_str());
_tprintf(_T("3 [%s]\n",filePath);
//*********************************************************************省略
_stprintf_s(path,MAX_PATH,_T("%s\\%d"),filePath,dot);
_tprintf(_T("4 [%s]\n",path);
_tmkdir(path);
_stprintf_s(file1path,MAX_PATH,_T("%s\\%d\\%d.txt"),filePath,dot,dot);
_tprintf(_T("5 [%s]\n",file1path);
fstream file1(file1path, ios::out
------解决思路----------------------
ios::binary
------解决思路----------------------
ios::trunc);