我在Linux中有学校项目,我需要创建一个用户定义的文本文件,该文件在100-999之间有1000个随机数.
我设法通过使用数组创建用户定义的文件,我的代码没有错误,但是当我运行它时,我的文件中只有一个数字,但我希望有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;
}
Run Code Online (Sandbox Code Playgroud)
当我在我的文件中运行它只有一个数字,所以我认为它一直在同一行写1000次(但有/ n)其余的我在哪里检查for循环,它的工作请帮帮我?
for循环后删除分号.
在所有1000
迭代之后执行代码时,只有一次执行for循环后的块.
for (i=0;i<1000;i++);
^^
Run Code Online (Sandbox Code Playgroud)