我正在编写一个带有文本文件的c程序,并通过文件读取搜索指定的单词 . 程序然后用另一个选定的单词替换该单词 . 我遇到的问题是使用fgets替换整行而不仅仅是所选单词 . 任何帮助,将不胜感激 . 谢谢 . 这是代码块 .

while (fgets(ch, 20, ifp) != NULL){

    if (strstr(ch, argv[2]) != 0)
    {
        fputs(argv[3], ofp);
    }
    else
    {
        fputs(ch, ofp);
    }
}