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