C 语言编程 怎么样修改文件 内容

C 语言编程 怎么样修改文件 内容

  各位大侠: 我现在有个问题。 我想 修改文件 中特定信息。  如有
文件    /etc/resolv.conf
     ..l.
     search    sc.cninfo.net
     nameserver   61.139.2.69
     ....

   我想在程序中 把它变 成  

   ...
   nameserver   61.139.2.69(修改 61.139.2.69->61.139.2.69)
   ...
  
  请问,有没有什么简单的实现方法呢?      
用vi resolv.conf
然后键入"i(insert)",把光标移到你要改的地方,然后按"esc",shift+":",
键入"wq"就可以了      
谢谢你的帮助。
我刚才已经在红帽子下,用C语言编好程序了。我只是觉得我的方法有点笨。
用了好几个指针,
打开-》读-》赋值-》查找-》替换-》再写回文件
不知道有没有更好的办法,比如有一些好的库函数      
用perl更快。      
用C语言的system函数调shell script修改是最方便的了.

如果你一定要用C的话:-)
否则可向前面哪位兄弟说的,直接用vi