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