C++ txt文件插入字符时,未换行问题

本文探讨了使用C++进行文件写入时遇到的问题及解决方法。通过一个简单的示例程序,展示了如何在文本文件中正确地按行写入重复字符串,并解决了实际写入时未按预期分行的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重拾C++之路:1⃣️


小代码如下,逻辑很简单,在一个chartest.txt的文件中写入1000行,每行的预期结果应该是:

1 天命玄鸟,降而生商,宅殷土芒芒。古帝命武汤,正域彼四方。   

2 天命玄鸟,降而生商,宅殷土芒芒。古帝命武汤,正域彼四方。

.

.

.

n 天命玄鸟,降而生商,宅殷土芒芒。古帝命武汤,正域彼四方。


然而实际却是连续写入,未分行。


/*************************************************************************************\

#include <iostream>

#include <fstream>

#include <string>


using namespace std;



int main(int argc, const char * argv[]) {

    string filepath = "/Users/zhaoxiaobo/Desktop/chartest.txt";

    string word = "天命玄鸟,降而生商,宅殷土芒芒。古帝命武汤,正域彼四方。";

                  //"方命厥后,奄有九有。商之先后,受命不殆,在武丁孙子。武丁孙子,武王靡不胜。"

                  //"龙旂十乘,大糦是承。邦畿千里,维民所止,肇域彼四海。"

                  //"四海来假,来假祁祁。景员维河。殷受命咸宜,百禄是何。";

    

    ofstream in(filepath);

    

    for(int i =0 ;i<1000;i++)

    {

       in<<i<<" "<<word<<endl;

    }


    return 0;

}


\**************************************************************************************/    

在控制台显示的效果:


在txt打开的效果:



2016.3.31.21.20

逗逼的发现,原来只是windows显示问题,这是为什么呢?

在mac上打开没有问题




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值