Celuldor
03-03-2007, 09:20
versuche autodidaktisch c zu lernen
und ich weiss nicht wo mein denkfehler ist
ich versuche den ganzen text einer datei einzulesen und in eine variabele(kann auch array sein :-) ) zu laden
erste versuche haben mir immer nur lange zahlenfolgen ausgegeben :-(
nu hab ich was das TEXT ausgibt / leider aber nur das erste wort
alle was nach dem ersten leerzeichen kommt ,btw nach nem zeilenumbruch, ist einfach weg
meine textdatei:
test1 test1,2
test2
meine gewünschte ausgabe währe im prinzip identisch
sieht aber nur so aus :
test1
hier das was ich dazu aus den tutorials heraus zusammengebastelt hab
FILE *Quelle;
char s[81];
char fname[] = "test.txt";
Quelle = fopen(fname,"rt");
if (Quelle == NULL)
print("\n\nFehler : Konfigurations-Datei nicht Gefunden!\n");
else
{ /*fseek( Quelle, 0L, SEEK_SET );*/
fscanf( Quelle, "%s", s );
printf( "%s", s );
#define INFOTEXT s
fclose(Quelle);
}
mit dem:
FILE *fz;
char buffer[512];
fz=fopen("test.txt", "r");
while(fgets(buffer, 512, fz))
{
printf("%s", buffer);
#define INFOTEXT buffer
}
bekomme ich zwar in der ausgabe alles
in der vari steht aber nur die letzte zeile :-(
wenn jemand licht in meine geistige dunkelheit bringen könnte währe ich sehr dankbar :-)
und ich weiss nicht wo mein denkfehler ist
ich versuche den ganzen text einer datei einzulesen und in eine variabele(kann auch array sein :-) ) zu laden
erste versuche haben mir immer nur lange zahlenfolgen ausgegeben :-(
nu hab ich was das TEXT ausgibt / leider aber nur das erste wort
alle was nach dem ersten leerzeichen kommt ,btw nach nem zeilenumbruch, ist einfach weg
meine textdatei:
test1 test1,2
test2
meine gewünschte ausgabe währe im prinzip identisch
sieht aber nur so aus :
test1
hier das was ich dazu aus den tutorials heraus zusammengebastelt hab
FILE *Quelle;
char s[81];
char fname[] = "test.txt";
Quelle = fopen(fname,"rt");
if (Quelle == NULL)
print("\n\nFehler : Konfigurations-Datei nicht Gefunden!\n");
else
{ /*fseek( Quelle, 0L, SEEK_SET );*/
fscanf( Quelle, "%s", s );
printf( "%s", s );
#define INFOTEXT s
fclose(Quelle);
}
mit dem:
FILE *fz;
char buffer[512];
fz=fopen("test.txt", "r");
while(fgets(buffer, 512, fz))
{
printf("%s", buffer);
#define INFOTEXT buffer
}
bekomme ich zwar in der ausgabe alles
in der vari steht aber nur die letzte zeile :-(
wenn jemand licht in meine geistige dunkelheit bringen könnte währe ich sehr dankbar :-)