Hallo,
als erstes möchte ich sagen ich bin ein C-. Ich sitze seit Montag morgen vor meinem Rechner, bin total am verzweifeln und versuche ein Programm zu schreiben, welches Werte aus folgender Textdatei (Auszug: es handlt sich um die FETT gedruckten Werte) Werte ausliest, diese dann in eine Formel einfügt und den resultierenden Wert in eine neue (Text)Datei einfügt.
Zyklische Erfassung Spitzenwertmessung_-1820N Zeit: 18,078613 Sec 22.01.2003 19:00:38
Gespeichert bei: 200 Zyklus Gespeichert für: 3 Segmente
Punkte: 2
Zeit Vertikal Weg Vertikal Kraft
Sec mm N
11,550537 -0,073262166 -2303,3469
11,588135 0,09793396 -234,5567
[...] es geht hier so noch 3000 Zeilen lang so weiter. Immer wieder das gleiche Muster.
Hier mein Quelltext wie weit ich bin (Ist aber in C und nicht C++)
mein Problem ist folgendes:
Ich komm nicht drauf, wie ich in der geöffneten Datei an eine bestimmte Position gelange (so weit bin ich ja schon mit SEEK) UND eine der fettgedruckten Zahlen entnehme um sie danach (zwischendrin müsste sie ja noch in eine simple Formel eingesetzt werden) in eine andere Textdatei zu schreiben. Einzelne Zeichen kann ich ja mit
"fgetc"
entnehmen, aber eine Zeichenkette?
Das ganze könnte man doch in eine Schleife setzen (welche mit EOF abbricht) um alle Werte zu entnehmen?
Könnt ihr mir evtl. Tipps/Anregungen geben mit was ich das machen könnte?
Freue mich über jegliche Hilfestellung/links etc etc.
Vielen dank im voraus!
Grüße
p.s. habe es auch in einm anderen froum gepostet. ich hoffe das geht klar.
als erstes möchte ich sagen ich bin ein C-. Ich sitze seit Montag morgen vor meinem Rechner, bin total am verzweifeln und versuche ein Programm zu schreiben, welches Werte aus folgender Textdatei (Auszug: es handlt sich um die FETT gedruckten Werte) Werte ausliest, diese dann in eine Formel einfügt und den resultierenden Wert in eine neue (Text)Datei einfügt.
Zyklische Erfassung Spitzenwertmessung_-1820N Zeit: 18,078613 Sec 22.01.2003 19:00:38
Gespeichert bei: 200 Zyklus Gespeichert für: 3 Segmente
Punkte: 2
Zeit Vertikal Weg Vertikal Kraft
Sec mm N
11,550537 -0,073262166 -2303,3469
11,588135 0,09793396 -234,5567
[...] es geht hier so noch 3000 Zeilen lang so weiter. Immer wieder das gleiche Muster.
Hier mein Quelltext wie weit ich bin (Ist aber in C und nicht C++)
Code:
#include <stdio.h>
#include <stdlib.h>
main()
{
FILE *quelle, *ziel;
char name_q[255], name_z[255];
int c;
char s[256];
int i = 0;
long pos = 0;
printf("Name Quelldatei : ");
scanf("%s",name_q);
quelle=fopen(name_q,"r");
printf("Name Zieldatei : ");
scanf("%s",name_z);
ziel=fopen(name_z,"w");
printf("\nAnzahl der Stellen einrücken (vom Anfang): ");
scanf("%ld",&pos);
fflush(stdin);
fseek(quelle, 0L, SEEK_SET);
while( (c=getc(quelle)) != EOF)
{
if(c=='\n')
{
fseek(quelle, pos, SEEK_CUR);
s[i]='\0';
i=0;
fprintf(ziel,"%s\n",s);
puts(s);
}
else s[i++]=c;
/*putc(c,ziel);
putc(c,stdout);
fseek(quelle, pos, SEEK_CUR);*/ //Überbleibsel, ohne Verwendung!
}
}
mein Problem ist folgendes:
Ich komm nicht drauf, wie ich in der geöffneten Datei an eine bestimmte Position gelange (so weit bin ich ja schon mit SEEK) UND eine der fettgedruckten Zahlen entnehme um sie danach (zwischendrin müsste sie ja noch in eine simple Formel eingesetzt werden) in eine andere Textdatei zu schreiben. Einzelne Zeichen kann ich ja mit
"fgetc"
entnehmen, aber eine Zeichenkette?
Das ganze könnte man doch in eine Schleife setzen (welche mit EOF abbricht) um alle Werte zu entnehmen?
Könnt ihr mir evtl. Tipps/Anregungen geben mit was ich das machen könnte?
Freue mich über jegliche Hilfestellung/links etc etc.
Vielen dank im voraus!
Grüße
p.s. habe es auch in einm anderen froum gepostet. ich hoffe das geht klar.