fopen不能使用字符串参数

时间:2012-12-12 13:49:42

标签: c fopen

我有一个像下面的字符矩阵

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");

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

1 个答案:

答案 0 :(得分:0)

我会想到两件事:

  • file1.txt在您调用可执行文件的目录中不可用
  • 您没有显示如何初始化文件数组。可能是你不是0终止字符串。