Buonasera, ho una domanda: ho scritto questo programma che prende in input dei numeri presenti in un file e li riscrive in un altro file. Come faccio a modificarlo in modo che il numero degli interi da leggere ( e riscrivere) sia variabile? devo utilizzare il valore ritornato da scanf.
#include <stdio.h>
#define N 100
int main()
{
int i, n;
FILE* fp;
FILE* fp2;
int v[N];
fp = fopen("dati.txt", "r");
if (fp != NULL) {
for (i = 0; i < 4; i++) {
fscanf(fp, "%d", &v[i]);
}
}
else printf("Error");
fclose(fp);
fp2 = fopen("dati2.txt", "w");
for (i = 0; i < 4; i++) {
fprintf(fp2, "%d\t", v[i]);
}
fclose(fp2);
}