String in .txt Datei suchen?

pepsi_gx

Erfahrenes Mitglied
Hallo Forum,

Wie kann ich in VC++ 2008 nach einem Wort z.B. "Er" in einer .txt Datei suchen?

Ich hab zwar ge:google:t, aber hat mir wenig geholfen.

LG
 
Willst du per source-code die Datei durchsuchen oder willst du mit VC in den Textdokumenetn suchen?
 
VC = Visual C++ ? = programmierumgebung
Die programmiersprache waere dementsprechend c++ worin du eine Funktion schreiben willst.
Und da findest du nix? Schon sehr komisch meinst net?
Was hast du denn bis jetzt schon gemacht?
 
VC = Visual C++ ? = programmierumgebung
Die programmiersprache waere dementsprechend c++ worin du eine Funktion schreiben willst.
Und da findest du nix? Schon sehr komisch meinst net?
Was hast du denn bis jetzt schon gemacht?
Also nochmal, ich möchte so eine Funktion in der Programmiersprache Visual C++ in Microsoft Visual Studio 2008 schreiben.
Hoffe, daß ich diesmal klar genug ausgedrückt habe.
 
Visual C++ in Microsoft Visual Studio 2008 ist ein Programm keine Sprache :D
Es bleibt aber dabei, was hast du denn bisher schon gemacht?
 
Moin,

grundsätzlich kannst Du schon so machen, wie in Deinem anderen aktuellen Thread "Txt Datei in Cstring schreiben" ! ! !
(Vorsicht: doppelt Posts werden hier gar nicht gerne gesehen .... ;-] )

Lies Deine Datei in einen "string" und suche dann dort mit "find" Deinen Teilstring ..... :suspekt:

Code:
...
string strDateiInhalt;
string strSuchBegriff = "dies";
...
// jetzt einlesen
...
strDateiInhalt.find( strSuchbegriff );
...

Dies mal als Ansatz für Dich ...

gruß
Klaus
 
Moin,

grundsätzlich kannst Du schon so machen, wie in Deinem anderen aktuellen Thread "Txt Datei in Cstring schreiben" ! ! !
(Vorsicht: doppelt Posts werden hier gar nicht gerne gesehen .... ;-] )

Lies Deine Datei in einen "string" und suche dann dort mit "find" Deinen Teilstring ..... :suspekt:

Code:
...
string strDateiInhalt;
string strSuchBegriff = "dies";
...
// jetzt einlesen
...
strDateiInhalt.find( strSuchbegriff );
...

Dies mal als Ansatz für Dich ...

gruß
Klaus
Danke für die Antwort und den Hinweis. Genau so was habe ich auch getan:
Code:
	std::string c;
	string Tag;
	ifstream f;
 	size_t found;

	Tag="StrToSearch";
	f.open("Filename.txt");
	if(!f.good())
	{
		return false;
	}
      
	getline(f, c);
	if(found=c.find(Tag)!=string::npos)
	{
		cout << "found" << endl;
	}
	f.close();	
	return 0;

Nun angenommen, hinter dem String steht noch ein Wert, den ich gerne auslesen möchte, wie in folgender Form:
String = 1234
Gibt es so was wie .MoveNext, damit ich nach dem Finden des Strings weiter auf den Wert zugreifen kann?
 
Hallo,

find liefert dir die Position zurück an der, der gesuchte String gefunden wurde.

Eh... vielleicht nicht?

basic_string::find
Searches a string in a forward direction for the first occurrence of a substring that matches a specified sequence of characters.


size_type find(
value_type _Ch,
size_type _Off = 0
) const;
size_type find(
const value_type* _Ptr,
size_type _Off = 0
) const;
size_type find(
const value_type* _Ptr,
size_type _Off,
size_type _Count
) const;
size_type find(
const basic_string<CharType, Traits, Allocator>& _Str,
size_type _Off = 0
) const; Parameters
_Ch
The character value for which the member function is to search.

_Off
Index of the position at which the search is to begin.

_Ptr
The C-string for which the member function is to search.

_Count
The number of characters, counting forward from the first character, in the C-string for which the member function is to search.

_Str
The string for which the member function is to search.

Return Value
The index of the first character of the substring searched for when successful; otherwise npos.
 

Neue Beiträge

Zurück