gpt4 book ai didi

c - 输入末尾的预期声明或语句 - 错误

转载 作者:行者123 更新时间:2023-11-30 19:41:08 26 4
gpt4 key购买 nike

无法编译代码,最后一个标记“}”出现错误。对不起,语言,但它是保存到二进制文件的函数。该错误是输入末尾的预期声明或语句。

void gravarRegistos(contadorStruct *contador)
{
char sair;
int numelem = 0, erro = 0;
FILE *ficheiro;

do {
printf("Deseja gravar as alteracoes? (S/N)\n");

sair = lerCaracter();
if (sair == 'S') {
ficheiro = fopen("data.dat", "wb");

if (ficheiro == NULL)
printf("Falha a abrir o ficheiro\n");
else {
fwrite(contador, sizeof(contadorStruct),1, ficheiro);
numelem = fwrite(veiculos, sizeof(veiculosStruct),
contador->nrVeiculos, ficheiro);

if (numelem != contador->nrVeiculos) {
printf("Ocorreu um erro a gravar os dados no ficheiro,
apenas gravou %d Carros", numelem);

erro = fclose(ficheiro);
if (erro)
printf("Erro %d a fechar o ficheiro", erro);
}
}
}
} while(sair != 'S' && sair !='N');
}

最佳答案

代码的主要问题是调用 printf() 的第一个参数的语法无效。 。

字符串以 <newline> 结尾除非通过 \ 逃脱

建议:

printf("Ocorreu um erro a gravar os dados no ficheiro,\
apenas gravou %d Carros", numelem);

关于c - 输入末尾的预期声明或语句 - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33881631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com