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