【发布时间】:2020-07-31 14:27:58
【问题描述】:
我有一个代码,我给出了一个 argv[1] 最终将打开一个文件:
int main(int argc, char** argv) {
read(argv[1]);
}
问题是.h 有以下错误,“error expected 'FILE * {aka struct _IO_FILE *}' but argument is of type 'char *'”
这是.h:
#include <stdio.h>
struct node{
int id;
int *link_ids;
int links;
};
struct node *nodes;
void read(FILE * openedfile);
问题是 argv[1] 将成为 FILE (txt) 的名称。无效读取是对文件执行所有操作的方法。我也不能以任何方式修改 main.c 有人可以帮我解决我的错误吗?
【问题讨论】:
-
您误解了有关如何读取文件的概念。如果要从命令行的参数中获取文件路径。 This can help.
-
不,我的函数 read 是对文件执行所有操作的函数,实际上它正在工作。问题是 argv[1] 将成为文件的名称。