Porblem mit Zeichenketten
-
Hallo.
Ich werde mit einem Teilproblem nicht fertig..
Ich möchte gerne aus einer .txt Datei einzelne Wörter in einzelne Strings speichern. Die Wörter sind mit Leerzeichen getrennt.
Mit hilfe von fscanf und %[^x] kann ich kann ich zwar bis zum Zeichen x Strings kopieren aber nur vom Anfang an.
Gibt es eine Möglichkeit von einer bestimmten Position bis zum Zeichen x (in meimen Fall das nächste Leerzeichen) einen String aus einer .txt Datei zu lesen?

#include <stdio.h>
#include <stdlib.h>int main ()
{
FILE *ptrauftext;
ptrauftext=fopen("text.txt","r");
char meintext[100];
fscanf (ptrauftext, "%[^\0]",&meintext);
printf("%s\n\n",meintext);
fclose (ptrauftext);
system("pause");
return 0;
}Danke für eure Hilfe
-
Nimm C++ Mittel (das heißt std::ifstream und std::string), dann ist die Lösung trivial, weil der stream Operator >> für std::strings schon automatisch nach einzelnen Wörtern trennt.
Referenzen:
http://www.cplusplus.com/reference/iostream/ifstream/
http://www.cplusplus.com/reference/string/
-
Ok. Ich werd mal Versuchen zu verstehen wie das mit diesen Funktionen geht. Wenn ich was neues hab schreib ich..
Danke
-
Wie das geht, steht auch in jedem C++ Tutorial genau erklärt.