用C写一个.txt文件

  • 本文关键字:一个 txt 文件 file
  • 更新时间 :
  • 英文 :


我正试图以某种格式写入文件,但当我在记事本中打开文件时,它不是我想要的。如果我减小窗口的大小(对于记事本),它就会变成我想要的样子,但是如果我最大化一点,格式就会改变。

我生成文件的代码是:
#include <stdio.h>
#include <stdlib.h>
void main(){
    FILE *fp,*fp2;
    int i=0;
    int num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,num11,num12;
    fp=fopen("treino01.bin","r");
    fp2=fopen("treino02.txt","w");
    fprintf(fp2,"ESTCtNDEPtRENDAtTIPORtVBEMtNPARCtVPARCtTELtIDADEtRESMStENTRADAtCLASSEn",num1,num2,num3,num4,num5,
                    num6,num7,num8,num9,num10,num11,num12);
    while( (fscanf(fp, "%dt%dt%dt%dt%dt%dt%dt%dt%dt%dt%dt%dn", &num1, &num2, &num3, &num4, &num5, 
            &num6, &num7, &num8, &num9, &num10, &num11, &num12))!= EOF ){
        printf("%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,n",num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,num11,num12);
        fprintf(fp2,"%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,t%d,n",num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,num11,num12);

    }
    fclose(fp);
    fclose(fp2);
}

第一个文件文件像:

12个字段,每个字段用数字表示,这是一个表。

第二个文件只是读取第一个文件,并在每个数字(1,)之后插入逗号。

我需要做的就是在每个数字后面插入一个逗号。

Windows上行终止符的潜在问题。你可以试试:

fp2 = fopen("treino02.txt", "wt");

请注意mode参数中的"t"

相关内容

  • 没有找到相关文章

最新更新