fput 中 FILE 之前的错误预期表达式 [closed]

Error-expected expression before FILE in fputs [closed]

提问人:DaSe 提问时间:5/27/2022 最后编辑:novice in DotNetDaSe 更新时间:5/27/2022 访问量:163

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

去年关闭。

嗨。 这是我第一次用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 它没有定义”,但我在头文件中定义了它。 我能做些什么?

c 语法错误

评论

1赞 kaylum 5/27/2022
请不要将代码和其他文本作为图像发布 - 推理。将其作为格式化文本复制到问题中。还请确保将完整的代码作为最小的可重现示例发布。作为新用户,请观看阅读如何提问
1赞 kaylum 5/27/2022
调用 时使用了无效的语法。您只需要传入变量,而不需要传入变量的类型。fputs

答:

0赞 novice in DotNet 5/27/2022 #1

正如@Keylum所说,你的必要答案应该是:改成fputs(usuario,FILE *cuentas)

fputs(usuario,cuentas);

fputs(contrasenia,FILE *cuentas)

fputs(contrasenia,cuentas);