怎么在文件中查找信息

如何在文件中查找信息
最近c++课程里有一个需要将信息存入文件中,并对信息进行操作。写入信息倒没什么,关键是对信息进行修改、插入、删除实在不好弄。
我想了一个办法,不知道计算机实现这个是不是这个原理:
将信息以二进制存入文件中后(以结构存在的信息),如果要对信息进行修改,可以将全部文件存储的信息调入内存中进行操作,然后再将修改的信息全部重新写入文件中,感觉有点麻烦,不过实在没想到其他的好方法了。
希望各位大侠支支招。。。。多谢了。。。。

------解决方案--------------------
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。