前提
C++で、先頭に同じ文字列がある行を抽出するプログラムを作りたいです。
Test.txtを読み込んで、Out.txtに上記のようなを行を抽出するプログラムを作っています。
該当のソースコード
C++
1 2#include <stdio.h> 3#include <string.h> 4int main(void) 5{ 6char buff[256]; 7//char * strstr(const char *fp1, const char *find); 8char *find = "あ い"; 9FILE *fp1 = fopen("test.txt", "r"), 10*fp2 = fopen("out.txt", "w"); 11 12while (fgets(buff, sizeof(buff), fp1) != NULL) { 13if (strstr(buff, find) != NULL) { 14fputs(buff, fp2); 15} 16} 17fclose(fp1); 18fclose(fp2); 19return 0; 20
##実現したいこと
このプログラムだと、自分で検索したい文字列(ここでは【あ い】)を打たないといけないのですが、自動で同じ文字列を探してくれるプログラムにしたいです。
どうかお力添えをいただきたいです。
因みにプログラムの例として
----------test.txt----------
あ い う え お
か き く け こ
あ い す せ そ
た ち つ て と
か き ぬ ね の
----------out.txt----------
あ い う え お
か き く け こ
あ い す せ そ
か き ぬ ね の
こんな感じに出力出来ればうれしいです。
回答2件
あなたの回答
tips
プレビュー