Salve a tutti, sono nuovo, quindi mi presento!
Mi chiamo Luca, ho 23 anni e studio al Politecnico di Torino.. ed è proprio per questo che scrivo!
Devo fare un lavoro immenso di server/client in c... ma, stupidamente, sono bloccato su una cosa elementare! Non riesco a leggere e memorizzare correttamente un normale file di testo.
Dato che la cosa mi sembravo alquanto strana, ho provato a estrarre il mio codice e fare un programmino che faccia solo la lettura e la memorizzazione, ma anche qui ho problemi!!!
Questo è il mio codice:
#include <stdio.h>
#include "errlib.h"
int main (int argc, char *argv[])
{
FILE *f1;
char a;
int c,i,j;
char elenco_utenti[20][8];
i=0;
j=0;
if (argc != 2)
err_quit ("usage: %s file1", argv[0]);
if ((f1=fopen(argv[1],"rb")) == NULL)
err_sys ("(%s) error - can't open file '%s'", argv[0], argv[1]);
while ((c=fgetc(f1)) != EOF){
a= (char)c;
printf("%c", a);
if((c!='\n')){
elenco_utenti[i][j] = c;
j++;
}else{
//c=fgetc(f1);
elenco_utenti[i][j+1] = '\0';
i++;
j=0;}
}
if (fclose(f1))
err_msg ("(%s) warning - can't close file '%s'", argv[0], argv[1]);
printf("\nOra stampo dalla memoria\n");
for(i=0;i<20; i++)
for(j=0;j<8; j++)
printf("%c", elenco_utenti[i][j]);
return 0;
}
E questo il file da leggere:
piero
flavio
marco
vale
maria
fra
danilo
gianfry
giulia
angela
Mi conviene cambiare modo di memorizzazione dati? Cosa posso fare?