Ciao a tutti, è la prima volta che scrivo e come noterete sono all'inizio con la programmazione in C.
E' da stamattina ke leggo le altre discussioni ma nn riesco a trovare nulla ke risolva il problema mi scuso in anticipo per una domanda così banale.
Ho un file .odt , un normale file scritto con libreofficewriter di ubuntu, ho una riga con dei numeri interi ad esempio -5 0 1 ecc.
Il file inizia proprio così nn ci sono altre righe prima.
Devo semplicemente leggere gli interi e memorizzarli il problema è ke un semplice fscanf mi ritorna come risultato dei numeri assurdi.Ad esempio se gli faccio leggere solo il primo mi dà invece ke -5 il numero 1685382481.
Vi scrivo il codice usato, tutto il resto del codice ke nn riguarda questa operazione ho già visto a parte ke funziona e mi serve per altre cose.Grazie
#define MAX_ERR_LENGTH 80
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <regex.h>
#include <sys/types.h>
int main (int argc, char **argv)
{
FILE *fil;
char buffer[801];
fil = fopen(argv[1], "r");
if (fil == NULL){
printf ("Errore in apertura del file\n");
exit(1);
}
int i;
int nodi=5;
int hyp;
int archi;
int a,b,j;
int k = 3;
int dim = 25;
int ricorda = 0;
int*coeffs = calloc (dim+1, sizeof(int));
int x;
rewind(fil);
fscanf(fil, "%d", &x);
printf("%d", x);
}
tutti dicono ke funziona, tutte le guide in C dicono ke devo usare questo comando, allora ke succede dov'è l'errore????
Sto impazzendo!!!!!!!!