Я новичок в C/C++ .I имеют 2 текстовые файлы и нужно объединить два файла содержимогоC++ объединить два файла вывода
Я исполненные как этот g++ merge.cc -o merge
и создали два текстовых файла с содержимым, как это:
file1 : 1 3 5 7
file2 : 2 4 6 8
затем excuted эту команду: ./merge 10 t1.txt t2.txt
Out пришел: 1 2 3 4 5 6 7 81 2 3 4 5 6 7 8
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
void combine(char s[], char t[], char result[]);
int main(int argc, char* argv[])
{
const int MAX = 20;
char inBuffer1[MAX];
char inBuffer2[MAX];
char outBuffer[MAX*2];
int max = atoi(argv[1]);
ifstream file1(argv[2]);
ifstream file2(argv[3]);
file1.getline(inBuffer1,max);
file2.getline(inBuffer2,max);
combine (inBuffer1, inBuffer2, outBuffer);
cout << outBuffer << endl;
}
void combine(char s[], char t[], char result[])
{
int i, j, k;
for (i = j = k = 0; s[i] && t[j]; k++)
{
if (s[i] <= t[j])
result[k] = s[i++];
else
result[k] = t[j++];
cout << result[k];
}
//tidy up
for (; s[i];)
{
result[k] = s[i++];
cout << result[k++];
}
for (; t[j];)
{
result[k] = t[j++];
cout << result[k++];
}
result[k] = 0;
}
могли бы вы кто explai n об этом. Я thave для сортировки файлов и вывода резерва с помощью -c, -r команды
Заранее спасибо
ли ваши входные файлы содержат цифры или буквы? Если вы хотите сортировать комбинированные данные, я полагаю, что это файлы с номерами ... я правда? – VolAnd
Это 'C' или' C++ '? Не может быть и то, и другое! – CinCout
Да. Я имею только цифры. а не символы. Это язык C++ – Piraba