gpt4 book ai didi

C fprintf 将多行写入文件?

转载 作者:太空宇宙 更新时间:2023-11-04 00:15:14 24 4
gpt4 key购买 nike

我有一个 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;
}

当我在我的文件中运行它时,只有一个数字,所以我认为它一直在同一行上写入 1000 次(但有/n)其余的在哪里我检查了 for 循环及其工作请帮助我?

最佳答案

删除for循环后的分号。

当您在所有 1000 次迭代之后执行您的代码时,您的代码块仅在 for 循环执行后执行一次。

for (i=0;i<1000;i++);  
^^

关于C fprintf 将多行写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com