/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby,
C#, OCaml, VB, Perl, Swift, Prolog, Javascript, Pascal, COBOL, HTML, CSS, JS
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <stdio.h>
#include <string.h>
int main ()
{
char puffer[1200], aa[100], aa_vorher[100], bb[100], cc[100], dd[100], ee[100], ff[100], ff_vorher[100];
int count_strlen = 0;
int count_anzahlLeerzeichen = 0;
int countZahlen=0;
FILE *f=fopen("/tmp/abc123", "w");
fputs("ID; Datum; Ticker1;Ticker2 ; Ticker3 ; Name ;\n"
"10000; 07/01/1986; 68391610; ; 8391610 ; OPTIMUM MANUFACTURING ;\n"
"12781; 30/11/1970; 84857L10; ; 0558810 ; LACLEDE GAS CO ;\n"
"13901; 27/05/1955; 02209S10; ; ; ;\n"
"13901; 31/05/1955; 02209S10; ; ; HILIP MORRIS INC ;\n"
"13901; 01/06/1955; 02209S10; ; ; HILIP MORRIS INC ;\n"
"13901; 02/06/1955; 02209S10; ; ; HILIP MORRIS INC ;\n"
"13901; 03/06/1955; 02209S10; ; ; HILIP MORRIS INC ;\n"
"13902; 03/06/1955; 02209S10; ; ; ;\n"
"13902; 03/06/1955; 02209S10; ; ; Water INC ;\n"
"13902; 03/06/1955; 02209S10; ; ; Water INC ;\n"
,f);
fclose(f);
f=fopen("/tmp/abc123","r");
if (f == NULL)
{
printf ("Fehler\n");
}
while (fgets (puffer, 1200, f))
{
sscanf (puffer, "%[^;];%[^;];%[^;];%[^;];%[^;];%[^;];\n", aa, bb, cc, dd, ee, ff);
// Länge vom char Array ff ermitteln
{
count_strlen = strlen (ff);
}
// Wenn sich aa im vergleich zu aa_vorher verändert hat dann wird mit der for-Schleife überprüft
//ob das Array ff mehr als 35 Leerzeichen enthält.
if (strcmp (aa, aa_vorher))
{
for (int i = 0; ff[i]; i++)
{
// Hier werden die Anzahl an Leerzeichen in ff überprüft
if (ff[i] == ' ')
{
count_anzahlLeerzeichen++;
}
// Wenn mehr als 35 Leerzeichen in ff vorhanden sind, ist das ff array leer.
// Hier sollte nun nicht "Test" hineingeschrieben werden sondern ff aus der nachfolgenden Zeile
if (count_anzahlLeerzeichen > 35)
{
strcpy (ff, " Test");
}
}
printf ("%s %s\n",aa, ff);
count_anzahlLeerzeichen = 0;
// Hier Versuche ich das vorherige ff array abzuspeicher. Aber ich glaube das bringt mir nichts
strcpy (ff_vorher, ff);
}
strcpy (aa_vorher, aa);
}
fclose (f);
return 0;
}
"10000; 07/01/1986; 68391610; ; 8391610 ; OPTIMUM MANUFACTURING ; INC; OMFGA; 7952; 10; 10396; 3; 3; 3990; 3990; 39; 399; 03/12/1986; OMFGA; Q; A; R; -2.56250; 1000; .; 2.75000; 2.37500; .; .; .; C; C; 3680; 2; 30/01/1986; .; .; .; .; .; .; .; .; .; .; .; .; 1.00000; 1.00; .; .; .; .; .; 1; 1; 9; 2; 0.013809; 0.013800\n"
"12781; 30/11/1970; 84857L10; ; 0558810 ; LACLEDE GAS CO ;LG 21080 11 0 1 1 4925 2741 27 274 . N A R 25.00000 3500 . 25.00000 24.00000 . \n" . . 0.041667 0.041667 4141 . . . . . . . . . . . . . . 4.00000 4.0 . . . . . . . . . 0.016698 0.016439 0.021276 0.020949 0.014779; 50558810; LACLEDE; GAS; CO; LG; 21080; 11; 0; 1; 1; 4925; 2741; 27; 274; .; N; A; R; 25.00000; 3500; .; 25.00000; 24.00000; .; .; .; 0.041667; 0.041667; 4141; .; .; .; .; .; .; .; .; .; .; .; .; .; .; 4.00000; 4.0; .; .; .; .; .; .; .; .; .; 0.016698; 0.016439
"13901; 27/05/1955; 02209S10; ; ; ; 21398 11 0 1 1 2110 2111 21 211 . N A R 42.00000 4400 40.87500 42.00000 40.87500 . \n" . . 0.030675 0.030675 2887 . . . . . . . . . . . . . . 2479.29 576.000 . . . . . . . . . 0.001626 0.001543 0.001477 0.001381 .; PHILIP; MORRIS; &; CO; LTD; 21398; 11; 0; 1; 1; 2110; 2111; 21; 211; .; N; A; R; 42.00000; 4400; 40.87500; 42.00000; 40.87500; .; .; .; 0.030675; 0.030675; 2887; .; .; .; .; .; .; .; .; .; .; .; .; .; .; 2479.29; 576.000; .; .; .; .; .; .; .; .; .; 0.001626; 0.001543
"13901; 31/05/1955; 02209S10; ; ; HILIP MORRIS & CO LTD1 ; 21398 11 0 1 1 2110 2111 21 211 . N A R 41.37500 5600 42.12500 42.12500 41.00000 . \n" . . -0.014881 -0.014881 2887 . . . . . . . . . . . . . . 2479.29 576.000 . . . . . . . . . 0.000496 0.000165 -0.000448 -0.000851 .; PHILIP; MORRIS; &; CO; LTD; 21398; 11; 0; 1; 1; 2110; 2111; 21; 211; .; N; A; R; 41.37500; 5600; 42.12500; 42.12500; 41.00000; .; .; .; -0.014881; -0.014881; 2887; .; .; .; .; .; .; .; .; .; .; .; .; .; .; 2479.29; 576.000; .; .; .; .; .; .; .; .; .; 0.000496; 0.000165
"13901; 01/06/1955; 02209S10; ; ; HILIP MORRIS INC ; 21398 11 0 1 1 2110 2111 21 211 01/07/1962 N A R 40.00000 11300 40.87500 40.87500 40.00000 .\n" . . -0.033233 -0.033233 2887 2 29/12/1955 . . . . . . . . . . . . 2479.29 576.000 . . . . . . . . . 0.001683 0.001476 -0.000496 -0.000724 .; 01/06/1955; 02209S10; PHILIP; MORRIS; INC; 21398; 11; 0; 1; 1; 2110; 2111; 21; 211; 01/07/1962; N; A; R; 40.00000; 11300; 40.87500; 40.87500; 40.00000; .; .; .; -0.033233; -0.033233; 2887; 2; 29/12/1955; .; .; .; .; .; .; .; .; .; .; .; .; 2479.29; 576.000; .; .; .; .; .; .; .; .; .; 0.001683; 0.001476
"13901; 02/06/1955; 02209S10; ; ; HILIP MORRIS INC ; 21398 11 0 1 1 2110 2111 21 211 . N A R 39.87500 9600 40.00000 40.12500 39.87500 . \n" . . -0.003125 -0.003125 2887 . . . . . . . . . . . . . . 2479.29 576.000 . . . . . . . . . 0.003036 0.002973 0.002027 0.001912 .; 02/06/1955; 02209S10; PHILIP; MORRIS; INC; 21398; 11; 0; 1; 1; 2110; 2111; 21; 211; .; N; A; R; 39.87500; 9600; 40.00000; 40.12500; 39.87500; .; .; .; -0.003125; -0.003125; 2887; .; .; .; .; .; .; .; .; .; .; .; .; .; .; 2479.29; 576.000; .; .; .; .; .; .; .; .; .; 0.003036; 0.002973
"13901; 03/06/1955; 02209S10; ; ; HILIP MORRIS INC ; 21398 11 0 1 1 2110 2111 21 211 . N A R 40.12500 5500 40.00000 40.62500 40.00000 . \n" . . 0.006270 0.006270 2887 . . . . . . . . . . . . . . 2479.29 576.000 . . . . . . . . . 0.006440 0.006420 0.004233 0.004141 .; 03/06/1955; 02209S10; PHILIP; MORRIS; INC; 21398; 11; 0; 1; 1; 2110; 2111; 21; 211; .; N; A; R; 40.12500; 5500; 40.00000; 40.62500; 40.00000; .; .; .; 0.006270; 0.006270; 2887; .; .; .; .; .; .; .; .; .; .; .; .; .; .; 2479.29; 576.000; .; .; .; .; .; .; .; .; .; 0.006440; 0.006420
"13902; 03/06/1955; 02209S10; ; ; uHILIP MORRIS INC ; 21398 11 0 1 1 2110 2111 21 211 . N A R 40.12500 5500 40.00000 40.62500 40.00000 .\n" . . 0.006270 0.006270 2887 . . . . . . . . . . . . . . 2479.29 576.000 . . . . . . . . . 0.006440 0.006420 0.004233 0.004141 .; 03/06/1955; 02209S10; PHILIP; MORRIS; INC; 21398; 11; 0; 1; 1; 2110; 2111; 21; 211; .; N; A; R; 40.12500; 5500; 40.00000; 40.62500; 40.00000; .; .; .; 0.006270; 0.006270; 2887; .; .; .; .; .; .; .; .; .; .; .; .; .; .; 2479.29; 576.000; .; .; .; .; .; .; .; .; .; 0.006440; 0.006420
"13902; 03/06/1955; 02209S10; ; ; ; 21398 11 0 1 1 2110 2111 21 211 . N A R 40.12500 5500 40.00000 40.62500 40.00000 .\n" . . 0.006270 0.006270 2887 . . . . . . . . . . . . . . 2479.29 576.000 . . . . . . . . . 0.006440 0.006420 0.004233 0.004141 .; 03/06/1955; 02209S10; PHILIP; MORRIS; INC; 21398; 11; 0; 1; 1; 2110; 2111; 21; 211; .; N; A; R; 40.12500; 5500; 40.00000; 40.62500; 40.00000; .; .; .; 0.006270; 0.006270; 2887; .; .; .; .; .; .; .; .; .; .; .; .; .; .; 2479.29; 576.000; .; .; .; .; .; .; .; .; .; 0.006440; 0.006420
"13902; 03/06/1955; 02209S10; ; ; uHILIP MORRIS INC ; 21398 11 0 1 1 2110 2111 21 211 . N A R 40.12500 5500 40.00000 40.62500 40.00000 .\n" . . 0.006270 0.006270 2887 . . . . . . . . . . . . . . 2479.29 576.000 . . . . . . . . . 0.006440 0.006420 0.004233 0.004141 .; 03/06/1955; 02209S10; PHILIP; MORRIS; INC; 21398; 11; 0; 1; 1; 2110; 2111; 21; 211; .; N; A; R; 40.12500; 5500; 40.00000; 40.62500; 40.00000; .; .; .; 0.006270; 0.006270; 2887; .; .; .; .; .; .; .; .; .; .; .; .; .; .; 2479.29; 576.000; .; .; .; .; .; .; .; .; .; 0.006440; 0.006420