2 Werte pro Zeile aus einer dat datei auslesen

egon84

Grünschnabel
hallo ich brauche mal ein wenig hilfe ,
also ich habe die aufgabe aus einer dat datei pro zeile 2 werte auszulesen und zu verarbeiten.
ich bin jetz schon soweit das ich die datein einlese und pro zeile ausgeben lasse auf dem Bildschirm.
Ich weiss nur nicht wie ich die daten die ich ausgebe speichern kann.

hier der code :

Code:
#include <stdio.h>
	#include <conio.h>
	void main()
	{ char c;
	 char puffer[1024];
	 char* pp; // Pointer auf den Puffer
	 char  filename[80] = "c:\\temp\\dat.txt";
	 FILE *fp;
	
	 fp = fopen(filename,"r"); // versuche Datei zu öffnen
	 pp= puffer; // pp auf Anfang des Puffers
	
	    if (fp==NULL)
	       { printf("Fehler: Datei %s nicht geöffnet ",filename);    }
	      else { do      // Datei erfolgreich geöffnet – nun ist Lesen möglich
	           { c=fgetc(fp);     //Lesen nächstes Zeichen
	             *pp = c; pp++;
	     
	            }
	         while (c!=EOF) ;   //Prüfen auf End Of File
	     pp--;  *pp=0;  // Setzen des Endezeichens 0 für den Text
	     printf("Das ist der Inhalt der Datei: \n%s",puffer);
	   }
	   if  ( ! fclose(fp))   // ungleich 0 -> Erfolg
	           printf("Datei erfolgreich geschlossen");
	   getch();
	}

Die dat datei sieht folgendermaßen aus:

1222 15555
1222 45864
2222 45555


usw


Wäre echt nett wenn mir jemand einen tip geben würde.
 
moin


Beispiel:
Code:
char zahl1[10], zahl2[10];

FILE *datei = fopen("test.txt", "r");

fscanf(datei, "%s %s", zahl1, zahl2);


mfg
umbrasaxum
 
besten dank das hat mich echt weiter gebracht.
Nochmals bestens dank
 
Zuletzt bearbeitet:
habs ebend auch rausgefunden ;)

also wenn ich jetz 18 zahlen in der datei habe brauche ich 18 variablen ;)

danke
 
hm ich hab jetz das mitm array versucht aber irgendwie bekomm ich das nicht gebacken mit den 18 variablen geht es.

Könntest du mir nen kleines beispiel geben?
 
moin


Code:
string Zahlen[100];

FILE *datei = fopen("test.txt", "r");

for(int i=0; i<100; i+=2)
    fscanf(datei, "%s %s", Zahl[i], Zahl[i+1]);


mfg
umbrasaxum
 
HIHI!

Code:
string Zahlen[100];
string Zahlen[100];

FILE *datei = fopen("test.txt", "r");

for(int i=0; i<100; i+=2)
    fscanf(datei, "%s %s", Zahl[i], Zahl[i+1]);

Jetzt nochmal ne Frage von mir:
In welcher Bibliothek finde ich den Datentypen String Mit einem Char auf 10 Zeichen begrenzt, funktioniert es so nicht!
Wie kann man so das Problem lösen?

Greetz
NEonIC
 
Zurück