当我在C程序中编写一个"|"文件时,我需要帮助添加一个.txt分隔符。
typedef struct aluno {
char nome[100];
int idade;
int nota;
}tAluno;
void escreve (char *nomeArquivo) {
tAluno aluno;
FILE *arq = fopen(nomeArquivo, "w");
for (int i = 0; i < 2; i ++) {
printf("Nome: ");
scanf("%s", aluno.nome);
printf("Idade: ");
scanf("%d,", &aluno.idade);
printf("Nota: ");
scanf("%d,", &aluno.nota);
fprintf(arq, "%s", aluno.nome);
fprintf(arq, "%d", aluno.idade);
fprintf(arq, "%d", aluno.nota);
}
}如果没有减震器,我的文件看起来会是这样的:
claudio2510natalia2518但我想让它看起来像这样
claudio|25|10|natalia|10|18发布于 2022-03-31 23:00:03
您应该简单地添加一些代码来输出分隔符。请注意,不要在第一个元素之前或最后一个元素之后添加分隔符。
if (i > 0) fprintf(arq, "|");
fprintf(arq, "%s|", aluno.nome);
fprintf(arq, "%d|", aluno.idade);
fprintf(arq, "%d", aluno.nota);发布于 2022-03-31 23:05:06
只要在printf和fprintf函数中添加一个|,%s只会被printf用来确定放置第一个字符串参数的位置。
fprintf(arq, "%s | ", var);
printf("%s |", var);https://stackoverflow.com/questions/71700024
复制相似问题