假设我有一个 txt 文件:
日期:11/11/11
设备:Boxster
状态:好
我正在尝试让我的代码搜索一个单词(Say Device:),并在该单词之后显示信息(Boxster)。到目前为止,我的代码只能搜索一个单词。如何修复代码以便它可以搜索 2 或 3 个单词,并在它们之后显示信息?
如果我可以按以下格式显示信息会更有帮助:
Boxster,2011 年 11 月 11 日,很好。
这是我的代码,提前谢谢!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
char file[100];
char c[100];
printf ("Enter file name and directory:");
scanf ("%s",file);
FILE * fs = fopen (file, "r") ;
if ( fs == NULL )
{
puts ( "Cannot open source file" ) ;
exit( 1 ) ;
}
FILE * ft = fopen ( "book5.txt", "w" ) ;
if ( ft == NULL )
{
puts ( "Cannot open target file" ) ;
exit( 1 ) ;
}
while(!feof(fs)) {
char *Data;
char *Device;
char const * rc = fgets(c, 99, fs);
if(rc==NULL) { break; }
if((Data = strstr(rc, "Date:"))!= NULL)
printf(Data+7);
if((Data = strstr(rc, "Device:"))!=NULL)
printf(Device+6);
}
fclose ( fs ) ;
fclose ( ft ) ;
return 0;
}