Я использую два файла txt ("names.txt", "fixes.txt") и мне нужно построчно читать слова этих файлов и объединять их в новый файл ("results.txt"),например, файл имен содержит это:
john
william
brad
и файл исправлений содержит это:
@123
@321
@qwe
код здесь:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char * filename = argv[1];
char * fixname = argv[2];
char names[100];
char fixes[100];
FILE * fptr = fopen(filename, "r");
FILE * fpt = fopen(fixname, "r");
FILE * fp = fopen("results.txt", "w");
while (fgets ( names, sizeof(names), fptr ) != NULL)
{
strtok(names, "\n");
while(fgets ( fixes, sizeof(fixes), fpt ) != NULL)
{
fprintf(fp, "%s%s", names, fixes);
}
}
return 0;
}
я хочу результатыкак это:
john@123
john@321
john@qwe
william@123
william@321
william@qwe
(and go on)
НО, результат такой:
john@123
john@321
john@qwe
он не получит другие имена!