線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2895
推到 Plurk!
推到 Facebook!

絕對路徑和相對路徑的問題

尚未結案
fullgui
一般會員


發表:22
回覆:28
積分:10
註冊:2003-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-09-29 08:54:10 IP:61.61.xxx.xxx 訂閱

大家好,我用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");"後,就不會發生錯誤。為什麼路徑不同的寫法會有差異呢?請各位大大幫小弟解惑,謝謝。
系統時間:2024-04-30 4:16:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!