fopen.c中有一個錯誤,我該如何解決它? 將argv [1],argv [2]分配給ft,fs時出錯。如何使用命令參數?
int main (int argc, char *argv[])
{
//FILE *fs, *ft ;
char ch ;
//ft = fopen ("d:\\out.txt", "w") ;
fs = fopen(argv[1], "r");
if (fs == NULL) {
puts ("Cannot open source file") ;
exit(1) ;
}
//fs = fopen("d:\in_file.txt","r") ;
ft = fopen(argv[2], "w");
if (ft == NULL){
puts ("Cannot open target file") ;
exit(1) ;
}
}
你應該檢查'argc';它是在命令行上傳遞的參數的計數。你的代碼可能不存在時訪問'argv [1]'和'argv [2]'。另外,「賦值錯誤」是什麼意思?什麼錯誤?據我所知,這裏沒有任何mindreaders,我們也看不到你的顯示器。 – 2011-03-13 20:46:34
現在* ft *和* fs *不存在,因爲它們的聲明在代碼中被註釋掉了。 – karlphillip 2011-03-13 21:00:19