我应该在哪里找到我想要用c读取的文件? 项目中有许多文件夹。 也许这段代码错了? (root是包含文件名的数组)
if(!(fopen(root,"r")))
答案 0 :(得分:0)
您可以将文件放在任何您喜欢的地方。
如果您的工作目录是" ./ Documents / some_folder" (此处的工作目录是您的可执行文件(通常称为" a.out")的位置)。 然后你可以把文件放在" some_folder" 并以与您问题中的代码类似的方式引用它:
fopen("file.txt", "r");
或者,如果文件位于目录树中的较低目录(相对于可执行文件),例如" ./ Documents / some_folder / another_folder"那么你可以像这样访问文件:
fopen("another_folder/file.txt", "r");
在您的示例代码中,您使用变量" root"来存储文件名的字符数组:
fopen(root, "r");
然后你可以更新字符数组,使其包含任何必要的目录(如果你不想编辑" root&#34,则创建一个tmp char数组)。