/******************************************************************************
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 <stdlib.h>
#include <string.h>
#define BUF 255
/* Anpassen nach Bedarf... */
const char trennzeichen[] = ".;,:\"\' ";
int main()
{
FILE *f=fopen("/tmp/abc123", "w");
fputs("11775 09/10/1987 JOHNSON WORLDWIDE ASSOCIATES INC JWAIA 17.75000 . 1.00000\n11775 12/10/1987 JOHNSON WORLDWIDE ASSOCIATES INC JWAIA 17.00000 . 1.00000\n11775 13/10/1987 JOHNSON WORLDWIDE ASSOCIATES INC JWAIA 18.00000 . 1.00000\n11775 14/10/1987 JOHNSON WORLDWIDE ASSOCIATES INC JWAIA 17.50000 . 1.00000\n11775 15/10/1987 JOHNSON WORLDWIDE ASSOCIATES INC JWAIA 17.25000 . 1.00000\n11775 16/10/1987 JOHNSON WORLDWIDE ASSOCIATES INC JWAIA 16.12500 . 1.00000\n11775 19/10/1987 JOHNSON WORLDWIDE ASSOCIATES INC JWAIA 14.25000 . 1.00000\n11775 20/10/1987 JOHNSON WORLDWIDE ASSOCIATES INC JWAIA 12.25000 . 1.00000\n11775 21/10/1987 JOHNSON WORLDWIDE ASSOCIATES INC JWAIA 14.25000 . 1.00000\n11775 22/07/2003 JOHNSON OUTDOORS INC JOUT 14.16900 . 1.00000\n11775 23/07/2003 JOHNSON OUTDOORS INC JOUT 14.06000 . 1.00000\n11775 24/07/2003 JOHNSON OUTDOORS INC JOUT 14.19000 . 1.00000\n11775 25/07/2003 JOHNSON OUTDOORS INC JOUT 15.52000 . 1.00000\n11775 28/07/2003 JOHNSON OUTDOORS INC JOUT 14.74900 . 1.00000\n11775 29/07/2003 JOHNSON OUTDOORS INC JOUT 14.42900 . 1.00000\n11775 30/07/2003 JOHNSON OUTDOORS INC JOUT 14.22000 . 1.00000\n11775 31/07/2003 JOHNSON OUTDOORS INC JOUT 14.31900 . 1.00000\n11825 31/12/2021 CYBEROPTICS CORP CYBE 46.50000 . 1.00000\n11826 31/12/1925 ENDICOTT JOHNSON CORP 68.37500 . 2.00000\n11826 02/01/1926 ENDICOTT JOHNSON CORP 68.50000 . 2.00000\n22111 25/09/1944 JOHNSON & JOHNSON 34.75000 . 2500.47\n22111 26/09/1944 JOHNSON & JOHNSON 34.12500 . 2500.47\n22111 27/09/1944 JOHNSON & JOHNSON 33.75000 . 2500.47\n22111 28/09/1944 JOHNSON & JOHNSON 33.62500 . 2500.47\n22111 29/09/1944 JOHNSON & JOHNSON -33.87500 . 2500.47\n22111 30/09/1944 JOHNSON & JOHNSON -33.81250 . 2500.47\n22111 02/10/1944 JOHNSON & JOHNSON 34.00000 . 2500.47\n22111 03/10/1944 JOHNSON & JOHNSON 34.00000 . 2500.47\n22111 04/10/1944 JOHNSON & JOHNSON 33.75000 . 2500.47\n",f);
fclose(f);
f=fopen("/tmp/abc123","r");
char searchstring[BUF];
char puffer[BUF], puffer_bak[BUF];
int counter=1;
char *wort;
char *sp;
int permno=0;
int permno_alt=0;
if(f == NULL)
{
printf("Fehler bei fopen()...");
return EXIT_FAILURE;
}
printf("Wonach suchen Sie in : ");
scanf("%s", searchstring);
printf("\n");
while(fgets(puffer, BUF, f) != NULL)
{
strcpy(puffer_bak, puffer);
wort = strtok(puffer, trennzeichen);
permno = atoi(wort);
while(wort != NULL)
{
if(strcmp(puffer_bak,searchstring)!=0)
{
if(permno!=permno_alt)
{
printf("%s",puffer_bak);
}
permno_alt=permno;
}
wort = strtok(NULL,trennzeichen);
}
}
return 0;
}