• 简单文本处理


    我这次要处理的文本内容为:

    T= 6
    1 3 3 4 5 6

    处理后期望为:

    T= 6
    0 2 2 3 4 5 

    简单来说,就是数据个数T不改变,但是对应内容作出改变~

     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 int main()
     4 {
     5     FILE *fstart;
     6     FILE *fend;
     7     fstart=fopen("test.txt","r");
     8     if(fstart==NULL)
     9     {
    10         perror("OPEN TEST ERROR");
    11         exit(EXIT_FAILURE);
    12     }
    13     fend=fopen("end_test.txt","w");
    14     if(fend==NULL)
    15     {
    16         perror("OPEN END_TEST ERROR");
    17         exit(EXIT_FAILURE);
    18     }
    19     //定位到文件头
    20     rewind(fstart);
    21     rewind(fend);
    22 
    23     int temp;
    24     //处理前半部分
    25     fscanf(fstart,"T= %d
    ",&temp);
    26     fprintf(fend,"T= %d
    ",temp);
    27     //处理数字部分
    28     while(feof(fstart)==0) //未到文件尾,则返回0
    29     {
    30         fscanf(fstart,"%d",&temp);
    31         fprintf(fend,"%d ",temp-1);
    32     }
    33     fclose(fstart);
    34     fclose(fend);
    35     return 0;
    36 }
  • 相关阅读:
    jdbc基础
    DAO模式(单表)
    window对象
    抽象类VS接口
    sql语句
    JS弹框计算
    HBML表单
    【mysql】:mysql性能优化总结
    【java】:多线程面试题
    spring multipart源码分析:
  • 原文地址:https://www.cnblogs.com/LzKlyhPorter/p/4681739.html
Copyright © 2020-2023  润新知