传递相对路径到fopen()

Dino55:

我试图将相对路径传递给fopen(),但似乎找不到该文件。我需要这个才能在Linux上工作。文件名(例如:t1.txt)保存在数组中。因此,我所需要的只是相对路径的“前部”。

这是我的代码:

// Use strcat to create a relative file path
char path[] = "./textfiles/"; // The "front part" of a relative path
strcat( path, array[0] ); // array[0] = t1.txt

// Open the file
FILE *in;
in = fopen( "path", " r " );
if (!in1) 
{
    printf("Failed to open text file\n");
    exit(1);
}
pmg:
in = fopen("path", " r ");

那里有两个错误:

  1. 您不想打开原本名为“ path”的文件,而是想要其名称在变量中的文件 path
  2. 模式参数无效;你要"r"

为了使他们正确做

in = fopen(path, "r");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章