使用多个文件指针试图在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:我说的是“可以”,而不是“应该”。我做到了,它修复了它,谢谢!至少相关:如果不是重复。至少相关:如果不是重复。