2016-06-24 3 views
0

Я хочу добавить текст из файла. Я уже сделал, чтобы добавить текст в новый файл, но текст не может войти в новую строку. Это мой код:Добавить текст в файл с новой строкой C++

ofstream data_ip_list; 
data_ip_list.open("data_ip_list.txt", std::ios_base::app); 

    ifstream fileinput("ip_a.txt"); 
    if(fileinput.is_open()){ 
     for(i = 0; i < count; ++i) 
      { 
      fileinput >> str1[i]; 
      data_ip_list << str1[i] ; 

результат:

192.168.0.10010.10.10.2 

, как сделать это:

192.168.0.100 
10.10.10.2 

извините за мой плохой английский

ответ

0

Просто используйте символ новой строки '\n' ,

ofstream data_ip_list; 
data_ip_list.open("data_ip_list.txt", std::ios_base::app); 

ifstream fileinput("ip_a.txt"); 
if(fileinput.is_open()){ 
    for(i = 0; i < count; ++i) 
    { 
     fileinput >> str1[i]; 
     data_ip_list << str1[i] << '\n'; 
+0

Ничего себе, спасибо, что помогли мне, извините, я не думаю, что это ясно – IFL

0

Вы можете использовать либо std::endl или '\n', чтобы добавить символ новой строки в

data_ip_list << std::endl; 
// or 
data_ip_list << '\n'; 

Но std::endl промывать выходной буфер, который может быть немного медленнее, чем '\n'.

+0

спасибо, что помогли мне – IFL

Смежные вопросы