絕對路徑和相對路徑的問題 |
尚未結案
|
fullgui
一般會員 發表:22 回覆:28 積分:10 註冊:2003-04-01 發送簡訊給我 |
大家好,我用MFC寫了視窗程式碼如下,目的是開啟一個檔案瀏覽視窗讓我選擇檔案: void CUpgrade::OnBrowse()
{
// TODO: Add your control notification handler code here
char szFileters[] = "EXE files (cna.exe)|cna.exe||";
CFileDialog opendlg (TRUE, NULL, "", OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_HIDEREADONLY|OFN_NOCHANGEDIR|OFN_ALLOWMULTISELECT,NULL,NULL);
LPCTSTR p=".\\Upgrade\\";
char updatefilename[select_file_num * MAX_MSG_LEN];
char* fileNames[select_file_num];
char *path ;
char *fname ;
LV_ITEM ivitem;
int itemno,i=0;
opendlg.m_ofn.lpstrFile = updatefilename;
opendlg.m_ofn.nMaxFile = sizeof(updatefilename);;
*updatefilename = '\0';
opendlg.m_ofn.lpstrInitialDir=p;
if(opendlg.DoModal()==IDOK)
{
opendlg.GetPathName();
CString sfile = opendlg.GetFileName();
-----------
------------
aaa = GetLastError();
AfxMessageBox("fuck");
}
fgets(buf,MAX_MSG_LEN,pfile);
fgets(buf,MAX_MSG_LEN,pfile);
-------------
-------------
}
結果我每次開啟檔案瀏覽視窗後,執行緒所執行的"pfile=fopen("ServerIP.ini","r");"就會發生錯誤,錯誤為找不到檔案。
可是明明檔案就在資料夾,後來我把"pfile=fopen("ServerIP.ini","r");"改成"pfile=fopen("D://aaa//ServerIP.ini","r");"後,就不會發生錯誤。為什麼路徑不同的寫法會有差異呢?請各位大大幫小弟解惑,謝謝。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |