Sono nuovo nella prog. in C ed avrei bisogno di alcuni suggerimenti su un programmino che sto scrivendo. Devo leggere da un file dei codici, scrivendoli una sola volta se ne trovo + di uno.
I codici nel file sono scritti cosi x esempio:
PJ1E2431440007
RS10004
RS10170
RS10180
RS10190
RS103161C00001
PJ1E243
RR1F3940009329
Questo è quello che ho scritto finora:
#include <stdio.h>
#include <stdlib.h>
char data[14];
FILE *cfPtr;
FILE *listPt;
char i=0;
int main()
{
cfPtr = fopen("c:\\ESTRAOUT.OUT","r");
listPt = fopen("c:\\lista.txt","w");
while(!feof(cfPtr))
{
fscanf(cfPtr,"%3s%*s",data);
fprintf(listPt,"%s\n",data);
++i;
}
fprintf(listPt,"Totale studi in elaborazione: %d\n",i);
fclose(cfPtr);
fclose(listPt);
system("PAUSE");
return 0;
}
A me serve solo i primi 3 caratteri del codice (PJ1 x esempio) e tutti i codici devono essere scritti nel file una sola volta.
Per favore aiutatemi.
Ps: è possibile memorizzare in un ciclo while una stringa in un array per poi richiamarla con array[i]? nel mio caso posso memorizzare ad ogni giro del ciclo un codice in data per poi richiamarlo con data[i] e mettendo che io voglia sapere che codice ho rilevato al 3° giro, quindi i=3, con data[3] mi restituisca proprio il codice del 3° giro?
Se fino adesso ho detto solo minchiate, come si puo fare?.
Vi ringrazio in anticipo