テキストファイルを読み込んで、該当する文字列を含む行を表示するというプログラムを作りたいのです。ファイルを読み込むことはできるのですが、該当する文字列を含む行を表示するやり方がわかりません。どなたか助けてもらえないでしょうか?
一応私が作ってみたプログラムはこんな感じになったんですけど・・・
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp;
char ch;
if( argc != 3)
{
printf(" 使用法 : <プログラム名> <ファイル名> <文字> \n");
return -1;
}
if((fp = fopen(argv[1],"r")) == NULL)
{
printf("ファイルを開くことができません\n");
return -1;
}
while(( ch = fgetc(fp)) != EOF)
if(ch == *argv[2])
{
printf("%cが見つかりました\n",ch);
break;
}
fclose(fp);
return 0;
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#include <stdio.h>
#include <string.h>
#include <errno.h>
char *prog;
int
main(int argc, char *argv[])
{
FILE *fp;
char buf[BUFSIZ];
prog = argv[0];
if (argc != 3) {
printf(" 使用法 : %s <ファイル名> <文字> \n", prog);
return (errno);
}
if ((fp = fopen(argv[1], "r")) == NULL) {
printf("ファイル(%s)を開くことができません\n", argv[1]);
return (errno);
}
while (fgets(buf, BUFSIZ, fp) != NULL) {
if (strstr(buf, argv[2]) != NULL) {
printf("[%s]が見つかりました:%s", argv[2], buf);
}
}
fclose(fp);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ガンマ変換 C言語でプログラ...
-
fread()エラー
-
初心者のc言語
-
C言語でファイルの内容を strto...
-
二分探索木への挿入
-
C言語でファイル名を変数にした...
-
C言語でのCSVソートとデータ抽...
-
数値データの読み出しについて
-
C言語
-
テキストファイルを読み込み、C...
-
エラーがわかりません、、
-
成績処理のプログラムについて...
-
c言語でのfscanfについて
-
open cvで配列の値をテキストに...
-
バイナリファイルでの時刻表示
-
ファイルが読み込めない・・・
-
C言語におけるファイル読み込み...
-
隣接行列を読み込んで有向グラ...
-
C言語にてXMLファイルから任意...
-
【C言語教えてください】sin波...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語でのfscanfについて
-
C言語でファイル読み書きを早く...
-
fopenでファイル名に、変数を使...
-
複数ファイルの同時読み込みの...
-
fgets( ) の返り値は何?
-
テキストファイル内に対して, ...
-
ファイルへの書込み処理が異常...
-
C言語にてXMLファイルから任意...
-
ファイル出力で改行を入れたい!
-
C言語でセグメンテーションエ...
-
エラーがわかりません、、
-
ガンマ変換 C言語でプログラ...
-
VisualStudioでのファイルの入...
-
同時にファイル読み込み 書き込み
-
自己相関関数を求めるプログラ...
-
c言語 ファイルから数字を読み...
-
大量の入力ファイルを扱うとき...
-
ファイルが読み込めない・・・
-
【C言語】ファイルを読み込んで...
-
構造体のメンバにファイルポイ...
おすすめ情報