Если вы пишете это по порядку, вы не можете просто использовать fprintf()
или fwrite()
всякий раз, когда вам нужно что-то записать, вместо того, чтобы записывать весь файл сразу?
РЕДАКТИРОВАТЬ:Основываясь на вашем обновлении, вот в основном то, что вы должны сделать (вероятно, не действительный C, так как я не программист C):
EDIT2: С некоторой помощью msw:
const int BUFSIZE = 200;
FILE *firstFile = fopen("file1.txt", "r");
FILE *secondFile = fopen("file2.txt", "r");
FILE *outputFile = fopen("output.txt", "w");
char* seperator = "xx";
char firstLine[BUFSIZE], secondLine[BUFSIZE];
// start a loop here
fgets(firstLine, 200, firstFile);
fgets(secondLine, 200, secondFile);
// Remove '\n's from each line
fprintf(outputFile, "%s%s%s", firstLine, seperator, secondLine);
// end a loop here
fclose(outputFile);
fclose(firstFile);
fclose(secondFile);