-3

我有一个如下所示的字符矩阵

char files[4][10];

在矩阵中,这些 char 数组被保留。

文件1.txt
文件2.txt
文件 3.txt
文件4.txt

当我尝试对这个矩阵使用 fopen 时,我无法打开文件。我的代码是这样的:

    FILE *file;

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

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

这段代码给出了输出:无法打开。我在哪里做错了?

4

1 回答 1

0

会想到两件事:

  • file1.txt 在您调用可执行文件的目录中不可用
  • 您没有展示如何初始化文件数组。可能是您不是 0 终止字符串。
于 2012-12-12T13:54:11.947 回答