草庐IT

c++ - seekp() 语句似乎是不必要的,但实际上并非如此

以下代码适用于双向流并从文件中查找记录ID,然后从文件中替换该记录的内容。但是在覆盖内容之前,它会将put指针移动到get指针的位置。通过tellp()和tellg()发现它们在移位前都已经在同一个位置。但是在删除seekp()行时,代码不会覆盖数据。data.txt中的内容:123408-555-0394124415-555-3422263585-555-3490100650-555-3434代码:#include#include#includeusingnamespacestd;intmain(){intinID=263;conststring&inNewNumber="777-6