怎么样把文件从缓冲区中写入数据?

定义一个 ofstream outfile("f1.dat"); outfile<<"加入数据"; 当我加一句outfile<<endl;时能使"加入数据"马上放入文件中,而这样会导致后面加 入的数据在文件中存放在另一行,而我想要outfile<<"加入数据";后不换行并且马上把数据从缓冲区中放入磁盘应该使用什么方法? 还有怎么样能求出一个文件中的字节数?怎么查看偏移量的?
2026年09月26日 08:43
有1个网友回答
网友(1):

每一次endl之后,指针向前移动一字节;求文件字节数,使文件指针偏移到文件末尾,查看偏移量即可。
long currpos;
currpos = lseek(fd, 0, SEEK_CUR);
currpos就是偏移量