不好意思,尝试编译时我的代码有问题,我不明白要解决什么错误:

“ 6:26:error:requestformember‘txt’in a structure not a structure or
联盟”

                fichero = fopen(fichero.txt,"r");


谁能帮我

我给你我的代码:

#include <stdio.h>
int calcular(char nombre[]){
  FILE *fichero; int contar, maximo = 0;
  char caracter;
  fichero = fopen(fichero.txt,"r");
        if(fichero == NULL)
         printf("ERROR de Apertura");
        else{
             while(!feof(fichero)){
                 fscanf(fichero, "%c", & caracter);
                 if(caracter == '/n'){
                   if(contar > maximo)
                      maximo = contar;
                      contar = 0;
                      fclose(fichero);
                      fclose(salida);
                 }
             }
             contar++;
        }
        return(linea);
}

最佳答案

您需要对fichero.txt使用双引号将其作为字符串"fichero.txt"。因为它是编译器正在考虑的对象,所以它在抱怨,因为您之前声明了FILE *对象。


它是一个指针,因此应使用->运算符访问其成员。
它没有成员txt当然。

10-04 14:11