其他分享
首页 > 其他分享> > C找到ofstream的大小

C找到ofstream的大小

作者:互联网

我的代码目前执行如下操作:

ofstream fout;
fout.open("file.txt");
fout<<"blah blah "<<100<<","<<3.14;
//get ofstream length here
fout<<"write more stuff"<<endl;

有没有一种方便的方法来找出在我上面指定的阶段写的那条线的长度? (在现实生活中,int 100和float 3.14不是常数并且可以改变).有什么好方法可以做我想要的吗?

编辑:按长度,我指的是可以使用fseek使用的东西,例如

fseek(pFile, -linelength, SEEK_END);

解决方法:

你想要告诉你.这可用于输出流(例如,ostream,ofstream,stringstream).

有一个匹配的tellg可用于输入流(例如,istream,ifstream,stringstream).请注意,stringstream支持输入和输出,因此它同时包含tellp和tellg.

至于保持两个笔直,p表示put,g表示get,所以如果你想要“获取位置”(即读取位置),你可以使用tellg.如果你想要put(写)位置,你可以使用tellp.

请注意,fstream支持输入和输出,因此它包括tellg和tellp,但您只能在任何给定时间调用其中一个.如果最近的操作是写,那么你可以调用tellp.如果最近的操作是读取,您可以调用tellg.否则,您无法获得有意义的结果.

标签:ifstream,ofstream,string-length,c
来源: https://codeday.me/bug/20190725/1534330.html