<prompt> Andika programu ya C inayosoma faili ya maandishi iliyo na orodha ya nambari kamili, kuzipanga kwa kutumia algoriti ya kupanga, na kuandika nambari zilizopangwa kurudi kwenye faili mpya ya maandishi. Programu inapaswa kukubali hoja za mstari wa amri kwa njia za faili za pembejeo na pato.  <response>: cpppamoja na pamoja na pamoja na pamoja na unganisha batilistd::vector arr, int l, int m, int r int n1 m - l 1; int n2 r - m; std::vector Ln1, Rn2; kwa int i 0; i arr, int l, int r ikiwa l r kurudi; int m l r - l 2; unganishaPangaarr, l, m; unganishaPangaarr, m 1, r; kuunganisha arr, l, m, r;int mainint argc, char argv ikiwa argc ! 3 std::cerr Matumizi: argv0 input_file output_file std::endl; kurudi 1; std::string input_file argv1; std::string output_file argv2; std::ifstream infileinput_file; ikiwa ! infile std::cerr Hitilafu: Haikuweza kufungua faili ya ingizo. std::endl; kurudi 1; std::vector nambari; nambari ya int; wakati weka faili nambari namba.sukuma_nyumanambari; infile.funga; unganishaPanganambari, 0, nambari.size - 1; std::ofstream outfileoutput_file; ikiwa ! faili la nje std::cerr Hitilafu: Haikuweza kufungua faili towe. std::endl; kurudi 1; kwa const auto n : nambari outfile n std::endl; outfile.close; kurudi 0;Ili kuunda na kuendesha programu:shg -o merge_sort merge_sort.cpp.merge_sort input.txt output.txtBadilisha input.txt na faili yako ya ingizo iliyo na nambari kamili na output.txt kwa jina unalotaka la faili ya towe. 