我用vc++编一程序,寻找某一文件中的已知字符!比如在“abc.txt"中找字符串”search“(可能有好几个,只找文件中出现的最终一个),并用”find“替代! 
有什么办法?
我的想法是将文件中的字符串先找出来,然后再与search比较,如相同,找到search出现的最后一次,将文件指针移到此位置,然后替代!不知大家有什么好方法,有现成的程序参考更好!先谢谢了!
分不是问题!

解决方案 »

  1.   

    既然是找最后一个,那从文件末尾开始找,得了
      

  2.   

    把你要查找的字符串倒过来,然后倒过来读文件,查找
      

  3.   

    又是替换的问题,用文件指针不好做吧,还是读到一个字符串中然后再查找替换,然后再写回文件吧。如果文件很大的话,使用内存映射文件试试。
      

  4.   

    文件修改需要读出来后,修改,然后重新写入
      

  5.   

    从文件最开始查找
    可以先把找到的字符串的位置记录在一个数组里;
    最后定位到最后一个位置,把最后一个位置的字符串覆盖想要的
      

  6.   

    将文件内容读取到内存,
    然后从后面查找字符串。
    找到后,替换
    最后,重新将内存数据写入文件