2015-12-12 2 views
-3

У меня есть 2 текстовых файла, которые я открыл, и я хочу скопировать содержимое обоих текстовых файлов в выходной файл. Вот что я получил до сих пор.Как скопировать одну строку из файла .txt в массив?

printf("\nWhat is the name of the output file you want to use? (with file extension)\n"); 
gets_s(thirdfilename); 

fopen_s(&text3, thirdfilename, "w"); 

while (text3 == NULL) 
{ 
    printf("\nThis file does not exist, please re-enter the name of the output file you want to use (with file extension)\n"); 
    gets_s(thirdfilename); 

    fopen_s(&text3, thirdfilename, "w"); 
} 

if (text3 != NULL) 
    printf("\nYou have successfully opened '%s'\n", thirdfilename); 

Я не уверен, следует ли использовать время цикла, чтобы скопировать текст в третий файл, или использовать для петли. Я уже создал и открыл свои первые два текста перед кодом, который я изложил выше. Буду признателен за любую оказанную помощь.

+0

C++ путь: 'станд :: ofstream ("third_file") << станд :: ifstream (» first_file "). rdbuf() << std :: ifstream (" second_file "). rdbuf();' –

+1

Возможный дубликат [Как скопировать слова из TXT-файла в массив. Затем напечатайте каждое слово в отдельной строке] (http://stackoverflow.com/questions/32670811/how-to-copy-words-from-txt-file-into-an-array-then-print-each-word- on-a-separa) –

+0

Ваше название не соответствует вашему тексту вопроса. Пожалуйста, исправьте это, чтобы они оба ссылались на одну и ту же тему. –

ответ

0

Чтобы ответить на название вашего вопроса, вы можете использовать fread метод std::istream:

std::string filename; 
std::cout << "Enter name of file to read: "; 
std::getline(std::cin, filename); 
uint8_t data_buffer[1024*1024]; // Reserve some space. 
std::ifstream input_file(filename.c_str()); 
input_file.read(&data_buffer[0], sizeof(data_buffer)); 
Смежные вопросы