我用vc2010撰寫一個簡單的win32控制臺程式,在程式中打開檔案,我的機器是win7 64位。打開檔案總是失敗的,程式代碼如下圖:
int _tmain(int argc, _TCHAR* argv[])
{
/* Pointer to the file */
FILE *fp1=NULL;
/* Character variable to read the content of file */
char c;
/* Opening a file in r mode*/
fp1= fopen ("myfile.txt", "w");
/* Infinite loop –I have used break to come out of the loop*/
while(1)
{
c = fgetc(fp1);
if(c==EOF)
break;
else
printf("%c", c);
}
fclose(fp1);
return 0;
}
每次除錯這一行代碼后
fp1= fopen ("myfile.txt", "w");檔案指標fp1顯示“錯誤指標”,為什么?
是不是和變異環境有關系,請大家幫忙看看。
謝謝大家,好多年沒在vc上寫程式了,真搞不明白,為什么會出這樣的問題。
uj5u.com熱心網友回復:
先判斷檔案是否打開成功再進行后面操作很可能沒有找到那個檔案,試下用絕對路徑
uj5u.com熱心網友回復:
http://en.cppreference.com/w/cpp/io/c/fopenuj5u.com熱心網友回復:
fopen呼叫成功??uj5u.com熱心網友回復:
fopen這步就回傳錯誤指標,失敗了。
uj5u.com熱心網友回復:
查看具體的錯誤號。是不是檔案有問題uj5u.com熱心網友回復:
錯誤編碼如何獲取到?
uj5u.com熱心網友回復:
/* Opening a file in r mode*/fp1= fopen ("myfile.txt", "w"); // ????
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/123987.html
標籤:資源
上一篇:有關破解一個游戲雙開的問題
