简单文本处理

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

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 }
原文地址:https://www.cnblogs.com/LzKlyhPorter/p/4681739.html