不好意思,尝试编译时我的代码有问题,我不明白要解决什么错误:
“ 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
当然。