The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > 高レベルのプログラミング
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午前

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年4月16日
Zykl0n - B Zykl0n-B is offline
登録ユーザー
  
 

参加日: 2008年8月
投稿: 25
C言語でのテキストファイル内の文字列検索

こんにちは、
私はCでコーディングをプログラムで助けが必要だ

場合は、 stdoutに一致する文字列の印刷を行うにはどのようなプログラムが検出されているテキストファイルに文字列を検索したり、されています。

ファイルのようになります:

000001カリフォルニア
100000テキサス
011110オハイオ州
ワシントン010101

そのためには、プログラムが一致する場合は、プリント" 100000テキサス" stdoutにしている。

手伝ってもらえますか?
私の下手な英語言い訳。
  #2固定リンク)  
Old 2009年4月16日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5773
コード:
/* 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;
}
  #3固定リンク)  
Old 2009年4月16日
Zykl0n - B Zykl0n-B is offline
登録ユーザー
  
 

参加日: 2008年8月
投稿: 25
ありがとうございます! ! ! 、ありがとう男、 ...ありがとう...

私は修正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;
}
  #4固定リンク)  
Old 2009年4月17日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5773
私は入力に失敗しました- 2回。
  #5固定リンク)  
Old 2009年4月17日
Zykl0n - B Zykl0n-B is offline
登録ユーザー
  
 

参加日: 2008年8月
投稿: 25
わたしは知っている
  #6固定リンク)  
Old 2009年7月2日
c0d1f1ed c0d1f1ed is offline
登録ユーザー
  
 

参加日: 2009年7月
投稿: 2
このとき、検索文字列2 ' tmpに'ブロックを横断に失敗していませんか?
  #7固定リンク)  
Old 2009年7月2日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5773
検索されていない行では、ライン、 fgets一度に1行を取得します。 tmpを[ 256 ]には、 255文字で読むことができます。この例のテキストでは40行よりも長くなります。問題はありません。

一般的なソリューションとして、使用してtmpに[ LINE_MAX ]ここで、ほとんどのUNIXのツールLINE_MAX limits.h限界線のサイズは何LINE_MAXお使いのシステムのために定義されている。
Reply

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 12:24午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0