-3

私は以下のようなcharマトリックスを持っています

char files[4][10];

そして、マトリックスでは、これらのchar配列が保持されます。

file1.txt
file2.txt
file3.txt
file4.txt

このマトリックスでfopenを使おうとすると、ファイルを開くことができません。私のコードは次のとおりです。

    FILE *file;

    file = fopen(files[0],"rb");

    if(file == NULL){
       printf("cannot open");
    }
    else printf("opened");

このコードは出力を与えます:開くことができません。

4

1 に答える 1

0

2つのことが頭に浮かぶでしょう:

  • file1.txtは、実行可能ファイルと呼ばれるディレクトリでは使用できません
  • ファイル配列を初期化する方法は示していません。文字列を終了していない可能性があります。
于 2012-12-12T13:54:11.947 に答える