C语言 逐行读txt文件中的内容进行修改后写到新文件中

将test.txt文件中这种格式的数据转化成test1.txt中的这种数据,

              C语言 逐行读txt文件中的内容进行修改后写到新文件中_第1张图片               C语言 逐行读txt文件中的内容进行修改后写到新文件中_第2张图片

代码如下:

#include 
#include "securec.h"
#include 
#include 

#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; 
}

 

你可能感兴趣的:(实用操作,C语言笔记)