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);