簡體   English   中英

用C寫一個.txt文件

[英]Write a .txt file in C

我正在嘗試以某種格式寫入文件,但是當我在記事本中打開文件時,它不是我想要的。 如果我減小窗口的大小(對於記事本),它就會變成我想要的,但是如果我最大化一點,格式就會改變。

我生成文件的代碼是:

#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,"ESTC\tNDEP\tRENDA\tTIPOR\tVBEM\tNPARC\tVPARC\tTEL\tIDADE\tRESMS\tENTRADA\tCLASSE\n",num1,num2,num3,num4,num5,
                    num6,num7,num8,num9,num10,num11,num12);
    while( (fscanf(fp, "%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))!= 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”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM