如何扫描文件中的单词,然后在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
}
}
答案 0 :(得分:1)
将puts(line, fp);
更改为以下之一:
fputs(line, fp); // note: this does not write a newline
或:
fprintf(fp, "%s\n", line); // this writes a newline