У меня есть школьный проект в Linux, и мне нужно создать пользовательский текстовый файл, который имеет 1000 случайных чисел между 100-999.C fprintf пишет несколько строк в файл?
Мне удалось создать пользовательский файл с помощью массива, а мой код не имеет ошибок, но когда я его запустил, у меня есть только один номер в моем файле, но я хочу иметь 1000 номеров, которые я использую \ n, но не работает, пожалуйста, помогите меня ?
#include<stdio.h>
#define MAX 100
int main()
{
FILE *fp;
char dosya[MAX];
printf("\nLütfen dosya adı giriniz:");
scanf("%s",dosya);
fp=fopen(dosya,"w");
int i;
for (i=0;i<1000;i++);
{
int sayi;
sayi=rand()%999-100;
fprintf(fp,"\n");
fprintf(fp,"%d\n",sayi);
fprintf(fp,"\n");
}
fclose(fp);
return 0;
}
Когда я запускаю это в моем файле есть только один номер, так что я думаю, что он продолжает писать на ту же строку в 1000 раз (а есть/п), где остальное я проверил цикл и его работа, пожалуйста, помогите мне?
почему вы закрываете файл в конце каждой итерации? – elyashiv
Ваш пример разбит (отсутствует)), но похоже, что вы закрываете файл и выходите на первую итерацию цикла. –
Я исправил, что закрываю файл после цикла for еще ничего ... –