簡體   English   中英

用換行符將文本追加到文件中

[英]Append text to file with new line 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

對不起,我的英語不好

只需使用換行符'\\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'添加換行符

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

但是std::endl刷新輸出緩沖區,它可能比'\\n'慢一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM