data.txt 파일에서 읽는 데 문제가있는 것 같습니다. 난수는 나는 그것이 내가 `fscanf의 결과는 항상 0입니다.
#include<stdio.h>
#include <stdlib.h>
#define DATA_FILE "data.txt"
#define OUT_FILE "output.txt"
void write_data(FILE *data, int n);
int main(void)
{
int n, i, element;
FILE *dataf = fopen(DATA_FILE, "w+");
if (dataf == NULL)
{
printf("Can't open %s\n", DATA_FILE);
exit(EXIT_FAILURE);
}
printf("Enter the amount of data entries: --> ");
scanf("%d", &n);
write_data(dataf, n);
for (i = 0; i < n; i++)
{ fscanf(dataf, "%d", &element); //first attempt to read the file
printf("%d\n", element);
}
fclose(dataf);
return 0;
}
void write_data(FILE *data, int n)
{
int i, element;
srand(time(NULL));
for(i = 0; i < n; i++)
{
int r = rand() % (9 + 1 - 0) + 0;
fprintf(data, "%d", r);
fscanf(data, "%d\n", &element); //second attempt to read the file
printf("%d\n", element);
}
}
`