如何扫描文件中的单词,然后在C编程中将包含该单词的行打印到另一个文件中?

时间:2014-02-25 11:08:50

标签: c file-io

如何扫描文件中的单词,然后在C编程中将包含该单词的行打印在另一个文件中?

META_FILE = fopen("vs2008.map","r");
fp=fopen("META_DATA_INFO","w");


while(fgets(line, sizeof(line), META_FILE)) 
{
    if (strstr(line,"0004:") != NULL) 
    {
        puts(line,fp); // this line print on screen i want a function to write in fp file   
        }
}

1 个答案:

答案 0 :(得分:1)

puts(line, fp);更改为以下之一:

fputs(line, fp); // note: this does not write a newline

或:

fprintf(fp, "%s\n", line); // this writes a newline