|
分類:[C/C++]
ファイルを開き一行ずつ読み込む。その行に指定された文字が含まれていた場合、その行すべてを表示するようなプログラムを作成したい。
#include<stdio.h>
#define MAX_LINE 512
int main( void)
{
FILE *fp;
char buffer[MAX_LINE];
char filename[FILENAME_MAX];
gets( filename);
fp = fopen( filename, "r");
if( fp == NULL){
printf("ファイルが見つかりません\n", filename);
return( -1);
}
while ( fgets( buffer, MAX_LINE , fp) != NULL){
puts( buffer);
}
fclose( fp);
return 0;
}
ファイルを開き、一行ずつ読み込みところまではできるのですが、指定された文字を含む行を表示することができません。
とりあえず指定する文字は'a'としてaが文中に見つかった場合その行を表示したいのですがどのようにすればよいのでしょう。
tomoki
kenji
sinya
akira
上記のようなファイルを開いたとしたら、aを含む行
sinya
akira
と表示する
|