如果有人能幫助我克服這個令人驚訝的障礙。我試圖打開一個名爲「inputfile.txt」的文本文件,但我不能!我看過的每個例子都運行良好,但是當我嘗試使用它時,該文件返回null,並且出現分段錯誤。 注意,這是錯誤檢查從命令行讀取文本文件C
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *inputPtr;
inputPtr = fopen(argv[2], "r");
fclose(inputPtr);
}
我意識到我「瘋玩」稍前,當我第一次創造了我桌面上的文本文件名爲我是「inputfile.txt」,但它被保存爲「 inputfile.txt.txt「就像這樣奇怪!
能在你面前'fopen'行添加一條線,分享結果? 'printf(「Args =%d,文件名%s \ n」,argc,argc> 2?argv [2]:「OOB);」'在末尾加入'return 0;'是一個好主意。 –
@MohitJain大聲笑我後來在我的代碼錯誤檢查以及。輸出是:Args = 4,文件名稱輸入文件。txt – John
然後未能打開和分段錯誤(核心轉儲)之後 – John