用新行C 附加文本

Append text to file with new line c++

本文关键字:文本 新行      更新时间:2023-10-16

我想从文件附加文本。我已经完成了将文本附加到新文件中,但是文本无法输入新线路。这是我的代码:

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

对不起,我的英语不好

只需使用newline字符 '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';

您可以使用std::endl'n'添加Newline

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

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