首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写入txt文件时添加分隔符

写入txt文件时添加分隔符
EN

Stack Overflow用户
提问于 2022-03-31 22:58:02
回答 2查看 75关注 0票数 -3

当我在C程序中编写一个"|"文件时,我需要帮助添加一个.txt分隔符。

代码语言:javascript
复制
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);
  }
}

如果没有减震器,我的文件看起来会是这样的:

代码语言:javascript
复制
claudio2510natalia2518

但我想让它看起来像这样

代码语言:javascript
复制
claudio|25|10|natalia|10|18
EN

回答 2

Stack Overflow用户

发布于 2022-03-31 23:00:03

您应该简单地添加一些代码来输出分隔符。请注意,不要在第一个元素之前或最后一个元素之后添加分隔符。

代码语言:javascript
复制
    if (i > 0) fprintf(arq, "|");
    fprintf(arq, "%s|", aluno.nome);
    fprintf(arq, "%d|", aluno.idade);
    fprintf(arq, "%d", aluno.nota);
票数 1
EN

Stack Overflow用户

发布于 2022-03-31 23:05:06

只要在printf和fprintf函数中添加一个|,%s只会被printf用来确定放置第一个字符串参数的位置。

代码语言:javascript
复制
fprintf(arq, "%s | ", var);
printf("%s |", var);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71700024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档