私はtxtファイルを持っているとしましょう:
日付: 11/11/11
デバイス: ボクスター
状態: 良好
コードで単語を検索し (Say Device:)、その単語の後に情報を表示しようとしています (Boxster)。これまでのところ、1 つの単語のみを検索するコードが動作しています。2 つまたは 3 つの単語を検索し、その後に情報を表示できるようにコードを修正するにはどうすればよいですか?
次の形式で情報を表示できればさらに便利です。
ボクスター、11/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;
}