使用新行c ++

时间:2016-06-24 15:57:30

标签: 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
抱歉我的英文不好

2 个答案:

答案 0 :(得分: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';

答案 1 :(得分:0)

您可以使用std::endl'\n'添加换行符

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

但是std::endl刷新输出缓冲区,这可能比'\n'慢一点。