首页 > 解决方案 > C 函数 fopen(); 错误:函数的参数太多

问题描述

为什么我不能这样做?

fopen("%s",stringarray,fpointer);

上面返回一个错误,说明函数参数太多。

但这有效,

fopen("file.txt",fpointer);

我怎样才能解决这个问题?我必须修改代码中的标题吗?

标签: cgcccompiler-errorsfopen

解决方案


你不能打电话

fopen("%s",stringarray,fpointer); 

因为那不是有效的方式fopen。您无法按自己想要的方式来调用像这样的标准函数——您必须按照文档所说的方式来调用它。你不能打电话

 fopen("file.txt",fpointer);

任何一个。你必须调用类似的东西

fpointer = fopen("file.txt", "r");

假设你已经声明

FILE *fpointer;

所以这fpointer将是您读取文件时的“打开文件指针”或“文件句柄” file.txt


推荐阅读