c++中怎样定位io流到末尾

我现在需要用std::fstream中的方法一行一行的写入文本:fs.open("a.txt",std::fstream::out|std::fstream::app);... 我现在需要用std::fstream中的方法一行一行的写入文本: fs.open("a.txt",std::fstream::out|std::fstream::app);
fs.write("x\n",strlen("x\n")); 现在问题是当a。txt不是空白的,也就是写入了几行后我关闭,然后再写,它不会换行,如下所示xxxx //不会换行,我想问下有没有一个可以定位io流的函数,让它知道从新的一行写
x
展开
 我来答
匿名用户
2014-03-14
展开全部
重新写一行的话可以直接用fs<<"x"<<endl;这样比较简单,如果像设置IO流的指针位置,可以使用成员函数fs.seekp(); //设置文件写位置,参数为 file.seekp(0,ios::end);前一个是位置偏移量,后一个是起始偏移位置,该句的意思是设置位置到距离文件尾部0个位置的地方,也就是文件尾了。fs.seekg();//用法和前面那个一样fs.tellg(); //这个用来返回当前位置相对于文件头部的距离。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式