C語言 逐行讀txt文件中的內容進行修改後寫到新文件中

將test.txt文件中這種格式的數據轉化成test1.txt中的這種數據,

                             

代碼如下:

#include <stdio.h>
#include "securec.h"
#include <string.h>
#include <stdlib.h>

#define MAX_LINE 1024					//每行最大字節數

int main() 
{ 
	FILE *fp;
    FILE *fp1; 
    int count = 1;
	char strLine[MAX_LINE];	//讀取緩衝區
	if((fp = fopen("C:\\Users\\test.txt","r")) == NULL)	// 判斷文件是否存在及可讀
	{ 
		printf("Open Falied!"); 
		return -1; 
	} 
    if ((fp1=fopen("C:\\Users\\test1.txt","a"))==NULL)	// 打開指定文件,如果文件不存在則新建該文件
	{
		printf("Open Failed.\n");
		return -1;
	} 
	while (!feof(fp))	//循環讀取每一行,直到文件尾
	{ 
		fgets(strLine, MAX_LINE, fp); // 將fp所指向的文件一行內容讀到strLine緩衝區
		printf("%s", strLine);	
        int len = strlen(strLine);	 // 輸出所讀到的內容
        for (int i = 0; i < len; i++) {
            if (strLine[i] == '=') { //將每行中‘=’後面的都去掉
                strLine[i - 1] = '\0'; //去掉換行
            }
        }
        fprintf(fp1,"    { %d,  %s},\n", count, strLine); // 格式化寫入文件(追加至文件末尾)
        count++;					
	} 
	fclose(fp);	 // 關閉讀文件
    fclose(fp1); // 關閉寫文件
	printf("\n");
    
    getchar();
	return 0; 
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章