在文件中搜索一个单词并用C替换它?

时间:2010-09-21 01:09:50

标签: c++ c regex search

如何在某个文件中搜索单词,然后用不同的文本字符串替换该单词。例如:在本段中找到iPad这个词并用iPhone替换它。我想要一个C语言的代码示例(如果没有第三方库则不可能使用C ++)。

2 个答案:

答案 0 :(得分:4)

只需使用fscanf和字符串函数,您需要的所有内容都在stdio.h和string.h中,这两者都是标准C库的一部分。对不起,我不打算给你一个代码示例,但是请查看cplusplus.com以获取有关strcmp,fscanf和toupper(或者tolower,取决于你可以使用这些不区分大小写)的信息< / p>

答案 1 :(得分:4)

伪代码:

while (not end of inputFile) {
    line = inputFile.readline()
    line = line.replace("iPad", "iPhone")
    tempFile.writeline(line)
}
inputFile.close()
tempFile.close()
delete inputFile
rename tempFile to inputFile