有人知道這段代碼有什麼問題嗎?我不斷收到分段錯誤fopen發生Linux分割錯誤
int main (int argc, char **argv)
{
FILE *in, *out;
in = fopen(argv[1],"r");
out = fopen(argv[2],"w");
fseek(in,0,SEEK_END);
...
fseek(in,0,SEEK_SET);
我做./a.out文件名1文件名2
我試圖複製參數到字符串變量,我沒有任何問題
char f1[100],f2[100];
strcpy(f1,argv[1]);
strcpy(f2,argv[2]);
FILE *in, *out;
in = fopen(f1,"r");
out = fopen(f2,"w");
我試圖將參數複製到字符串變量,它的工作原理,這真的有必要嗎?我從未在 –
之前在fopen中傳入參數時出現分段錯誤這看起來很好,也許會打印出argc或argv以確保您實際上正在接收參數 – kcraigie
我試過這樣做,它會打印出argc和argv,但在調用打開它給我分段錯誤 –