匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

Visual C++ fopen argv開啟檔案問題

#include <stdio.h>

#include <stdlib.h>

int main(int argc,char *argv[])

{

FILE *fp;

char ch;

if(argc != 2)

{

printf("\1: input argument error!\n");

exit(1);

}

fp=fopen(argv[1],"r");

while((ch=getc(fp)) != EOF)

printf("%c",ch);

fclose(fp);

}

執行後出現input argument error!

請問argv[1]要在哪裡設定

因為之前開啟.text檔都可以,現在用argv就開檔失敗

請高人救我,我真的很弱!

已更新項目:

我在DOS下跑的結果也是input argument error!

請問參數argv[1]要怎麼設定?

舉個例子!謝謝~

3 個解答

評分
  • ?
    Lv 5
    1 0 年前
    最佳解答

    你的程式沒問題耶!

    你的程式沒加一人常在加的

    system("pause'); // 不一定要加

    (加在最後的 } 之前)

    最好再加 system("pause"); 和 } 中間再加個

    return 0; // 最好要加。

    你是不是沒照喵喵咪大說的,在 DOS prompt 下跑?

    不然,沒加 system("pause"); 會問的應該是另外的問題:

     沒看到程式有在跑!

    註:那句 input argument error! 是你的程式印出的!

    應該是你沒照喵喵咪說的去做

  • 1 0 年前

    好像還是不行耶!

  • SiYu
    Lv 5
    1 0 年前

    命令參數列阿

    在dos box 下面打.

    example : 你的程式叫 abc.exe

    就打 abc.exe a.txt

還有問題?馬上發問,尋求解答。