![]() |
|
|
Googleのunix.com
|
|||||||
| 高レベルのプログラミング は、 C 、 C + +についての質問の投稿は、 Java 、 SQL 、および他のプログラミング言語です。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| どのように1つのテキストファイルを別のファイル内の全ラインを置き換える文字列を検索できます | kkraja | UNIXのダミー質問と回答のため | 6 | 2008年8月6日 08:23午前 |
| 文字列および文字列の後にテキストを追加検索 | kesu2k | シェルプログラミングとスクリプティング | 8 | 2008年7月18日 08:35午後 |
| 検索テキスト文字列 | itik | AIX | 2 | 2008年1月28日 07:01午後 |
| Perlの:行に文字列を検索し、検索と置換テキスト | 暗号 | シェルプログラミングとスクリプティング | 4 | 2008年1月4日 10:24午前 |
| 検索に基づいて文字列にテキストファイルの文字列を付加 | malaymaru | シェルプログラミングとスクリプティング | 1 | 2006年6月9日 09:53午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
C言語でのテキストファイル内の文字列検索
こんにちは、
私はCでコーディングをプログラムで助けが必要だ 場合は、 stdoutに一致する文字列の印刷を行うにはどのようなプログラムが検出されているテキストファイルに文字列を検索したり、されています。 ファイルのようになります: 000001カリフォルニア 100000テキサス 011110オハイオ州 ワシントン010101 そのためには、プログラムが一致する場合は、プリント" 100000テキサス" stdoutにしている。 手伝ってもらえますか? 私の下手な英語言い訳。 |
|
||||
|
コード:
/* srch.c usage: srch filename "string to find"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
FILE *fp=fopen(argv[1],"r");
char tmp[256]={0x0};
while(fp!=NULL && fget(tmp, sizeof(tmp), fp)!=NULL)
{
if (strstr(tmp, argv[2])
printf("%s", tmp);
}
if(fp!=NULL) fclose(fp);
return 0;
}
|
|
||||
|
ありがとうございます! ! ! 、ありがとう男、 ...ありがとう...
私は修正fgets 'と' 'の機能を... コード:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
FILE *fp=fopen(argv[1],"r");
char tmp[256]={0x0};
while(fp!=NULL && fgets(tmp, sizeof(tmp),fp)!=NULL)
{
if (strstr(tmp, argv[2]))
printf("%s", tmp);
}
if(fp!=NULL) fclose(fp);
return 0;
}
|