fputs 中 FILE 之前的错误预期表达式
Error-expected expression before FILE in fputs
嘿嘿。
这是我第一次用 C 做一个小应用程序。
我有这个问题:
void crearCuenta(){
char usuario[60], contrasenia[20];
FILE *cuentas;
printf("Usuario: ");
scanf("%s", usuario);
printf("Contrasena: ");
scanf("%s", contrasenia);
do {
printf("La ocontrasena debe tener un minimo de 8 caracteres y un maximo de 20: ");
scanf("%s", contrasenia);
}while(sizeof(contrasenia)>8 || sizeof(contrasenia)>20);
cuentas = fopen("saveData.txt", "a");
if (cuentas == NULL) puts("Error al abrir el archivo. \n");
fputs(usuario, FILE *cuentas);
fputs(contrasenia, FILE *cuentas);
fclose(cuentas);
printf("Su cuenta ha sido creada exitosamente");
}
错误:
70 16 [Error] expected expression before 'FILE'
71 21 [Error] expected expression before 'FILE'
我不知道我能做什么。
我也尝试做一个头文件,但由于某种原因出现“crearCuenta it's not defined”,但我在头文件中定义了它。
我能做什么?
如@Keylum 所述,您的必要答案应该是:将 fputs(usuario,FILE *cuentas)
更改为
fputs(usuario,cuentas);
和fputs(contrasenia,FILE *cuentas)
到
fputs(contrasenia,cuentas);
嘿嘿。 这是我第一次用 C 做一个小应用程序。 我有这个问题:
void crearCuenta(){
char usuario[60], contrasenia[20];
FILE *cuentas;
printf("Usuario: ");
scanf("%s", usuario);
printf("Contrasena: ");
scanf("%s", contrasenia);
do {
printf("La ocontrasena debe tener un minimo de 8 caracteres y un maximo de 20: ");
scanf("%s", contrasenia);
}while(sizeof(contrasenia)>8 || sizeof(contrasenia)>20);
cuentas = fopen("saveData.txt", "a");
if (cuentas == NULL) puts("Error al abrir el archivo. \n");
fputs(usuario, FILE *cuentas);
fputs(contrasenia, FILE *cuentas);
fclose(cuentas);
printf("Su cuenta ha sido creada exitosamente");
}
错误:
70 16 [Error] expected expression before 'FILE'
71 21 [Error] expected expression before 'FILE'
我不知道我能做什么。 我也尝试做一个头文件,但由于某种原因出现“crearCuenta it's not defined”,但我在头文件中定义了它。 我能做什么?
如@Keylum 所述,您的必要答案应该是:将 fputs(usuario,FILE *cuentas)
更改为
fputs(usuario,cuentas);
和fputs(contrasenia,FILE *cuentas)
到
fputs(contrasenia,cuentas);