Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用多个文件指针试图在C中一次打开选定文件。。?_C_File_Pointers - Fatal编程技术网

使用多个文件指针试图在C中一次打开选定文件。。?

使用多个文件指针试图在C中一次打开选定文件。。?,c,file,pointers,C,File,Pointers,好的,这是一个更大项目的一部分,它已经变成了一团乱麻。我附上了几个例子,从该计划 我想做的是,根据用户对前面问题的输入打开一定数量的文件进行读取。 用户还需要给出文件夹的路径,我必须用文件名附加字符串,我还没有这样做,因为我不确定我想怎么做。 但这不是目前的问题。 我的问题是,我所有的文件指针都是错误的,我的编译器也在说我有不匹配的值,我正试图比较这些值,我真的不知道为什么会有这个问题。 你们看到什么了吗/知道为什么我的代码不起作用吗 我还附上了我尝试过的编译器之一的屏幕截图。 (是的,我尝试了

好的,这是一个更大项目的一部分,它已经变成了一团乱麻。我附上了几个例子,从该计划

我想做的是,根据用户对前面问题的输入打开一定数量的文件进行读取。 用户还需要给出文件夹的路径,我必须用文件名附加字符串,我还没有这样做,因为我不确定我想怎么做。 但这不是目前的问题。 我的问题是,我所有的文件指针都是错误的,我的编译器也在说我有不匹配的值,我正试图比较这些值,我真的不知道为什么会有这个问题。 你们看到什么了吗/知道为什么我的代码不起作用吗

我还附上了我尝试过的编译器之一的屏幕截图。 (是的,我尝试了不同的编译器,因为我曾多次出现过大量错误,然后我更换了编译器,它们就消失了)


此代码遵循此模式大约800行

该定义是错误的,它将
fpBP1
定义为指向
文件
的指针,而所有其他4个都是
文件
类型的对象

FILE* fpBP1, fpBP2, fpBP3, fpBP4, fpBP5;
您应该使用以下选项:

FILE *fpBP1, *fpBP2, *fpBP3, *fpBP4, *fpBP5;
或者更好,您只需执行以下操作:

FILE *fpBP1;
FILE *fpBP2;
FILE *fpBP3;
FILE *fpBP4;
FILE *fpBP5;

定义错误,它将
fpBP1
定义为指向
文件的指针,而所有其他4个都是
文件
类型的对象

FILE* fpBP1, fpBP2, fpBP3, fpBP4, fpBP5;
您应该使用以下选项:

FILE *fpBP1, *fpBP2, *fpBP3, *fpBP4, *fpBP5;
或者更好,您只需执行以下操作:

FILE *fpBP1;
FILE *fpBP2;
FILE *fpBP3;
FILE *fpBP4;
FILE *fpBP5;

也可以使用
typedef FILE*tFilePtr,然后声明
tFilePtr fpBP1、fpBP2、fpBP3、fpBP4、fpBP5
@barakmanos为什么要隐藏文件指针的类型?@terencehill:我说的是“可以”,而不是“应该”。我做到了,它修复了它,谢谢!也可以使用
typedef FILE*tFilePtr,然后声明
tFilePtr fpBP1、fpBP2、fpBP3、fpBP4、fpBP5
@barakmanos为什么要隐藏文件指针的类型?@terencehill:我说的是“可以”,而不是“应该”。我做到了,它修复了它,谢谢!至少相关:如果不是重复。至少相关:如果不是重复。