在標題中提到的三件事是有些新的給我。我從概念上熟悉它們,但這是我第一次試圖用C++從頭開始編寫我自己的程序,它涉及所有這三個方面。下面是代碼:指針,參數傳遞給主,和段錯誤
int main(int argc, char *argv[])
{
FILE *dataFile;
char string [180];
dataFile = fopen(argv[1],"r");
fgets(string,180,dataFile);
fclose(dataFile);
}
它編譯罰款,但是當我執行使用一個簡單的輸入文本文件,我得到一個分段錯誤。我搜索了多個教程,我無法弄清楚爲什麼。任何幫助,將不勝感激。
參數是你通過命令行什麼('argv')? – Aesthete 2012-07-18 00:07:45
@Aesthete只有一個文件名。它被稱爲testRead.txt。 – whatsherface 2012-07-18 00:10:51
您是否檢查過您是否有足夠的權限閱讀文件? – user1205781 2012-07-18 00:14:52