C fprintf写多行到文件?

Bug*_*zer 2 c

我在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循环,它的工作请帮帮我?

Gan*_*har 9

for循环后删除分号.

在所有1000 迭代之后执行代码时,只有一次执行for循环后的块.

for (i=0;i<1000;i++);  
                    ^^   
Run Code Online (Sandbox Code Playgroud)

  • 你可能遇到的一个更令人沮丧的错误. (3认同)