mi da come risultato numeri diversi da quelli che ho nel testo
codice:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define FILE_NAME "testo.txt"
int countlines(char *file)
{
FILE *fl;
char ch;
int count=0;
if(!(fl=fopen(file,"r")))
return -1;
while((fscanf(fl,"%c",&ch))>0)
if(ch=='\n')
count ++;
return count;
fclose(fl);
}
void main()
{
FILE *fp;
int i=0;
int ctl;
int *x;
int *y;
fp=fopen(FILE_NAME,"r");
ctl=countlines(FILE_NAME);
x=(int*)malloc(ctl*sizeof(int));
y=(int*)malloc(ctl*sizeof(int));
while((fscanf(fp,"%d",&x[i]))>0)
{
printf("%d",x[i]);
i++;
}
}