如何合并文件中的内容?
算法基本思想是:打开文件之后,不断利用fgets函数将文件内容存放到本地存储空间中。这种方法必须要处理fgets插换行符的问题。
#include <string.h>#include <stdio.h>#define OPEN_FILE "test.txt"#define MAX_SIZE 120int main(int argc, char **argv){ FILE *fp = NULL; char *line_p = NULL; char buf[MAX_SIZE] = {0}; char tmp_buf[MAX_SIZE] = {0}; if ( (fp = fopen(OPEN_FILE, "r")) == NULL) { printf("File open error and return!"); return -1; } while (fscanf(fp, "%s", buf + strlen(buf)) > 0); printf("%s\n", buf); fclose(fp); return 0;}