【问题标题】:How to insert variables on a .txt with fputs C [closed]如何使用 fputs C 在 .txt 上插入变量 [关闭]
【发布时间】:2023-03-27 00:20:02
【问题描述】:

我想介绍一个 txt 的信息,我有这个:

int main(){

  FILE * file;

  file=fopen("viajes.txt", "w");
  char select;
  char dni[tm_dni];
  printf("Introduce DNI:\n");
  scanf("%s", dni);
  fputs("DNI cliente:", file);
}

【问题讨论】:

标签: c file text


【解决方案1】:

试试这个:

char textoACopiar[100];

strcpy(textoACopiar, "Este es tu DNI: ");
strcat(textoAcopiar, dni);
fprintf(file, "%s\n", textoACopiar);

【讨论】:

    【解决方案2】:

    这个:

    fputs("DNI cliente:", file);
    

    将静态字符串打印到文件中,然后您需要跟随动态数据:

    fputs(dni, file);
    

    你也可以这样做:

    fprintf(file, "DNI cliente: %s\n", dni);
    

    您当然还应该检查各种 I/O 调用(包括scanf())是否成功。

    【讨论】:

    • fputs() 不添加换行符。只有puts() 可以
    • @IngoLeonhardt 哎呀,谢谢,误读了手册页。当然是固定的。
    【解决方案3】:

    您可以使用#include <string.h> 并将它们合并并写入文件

    char res[100]="DNI cliente: ";
    char dni[100]="something";
    strcat(res,dni);
    printf("%s",res);
    

    输出:DNI 客户:某事

    喜欢这个

    char *result=malloc(strlen("DNI cliente: ")+strlen(dni)+1);
      strcpy(result, "DNI cliente: ");
      strcat(result, dni);
      printf("%s",result);
      fputs(result, file);
      fclose(file);
    

    【讨论】:

      猜你喜欢
      • 2015-03-24
      • 2021-01-06
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多