//随机生成1~10000之间的数字写入文件并读取文件
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void write(){
//文件指针,打开文件
FILE *fp;
fp = fopen("./data/number.txt","a");
//生成随机数并存入数组
int i,a[50];
srand((unsigned)time(NULL)); //随机种子
for(i=0;i<50;i++){
a[i]=1+(int)(9999*rand()/RAND_MAX+1.0);
}
//格式化写入文件
for(i=0;i<50;i++){
fprintf(fp,"%-5d",a[i]);
fprintf(fp,"\n");
}
//关闭文件
fclose(fp);
}
void read(){
FILE *fp;
//文件打开错误
if((fp=fopen("./data/number.txt","r"))==NULL){
printf("error open!");
system("PAUSE");
exit(0);
}
//文件打开正确
int i,a[50];
//读取到数组
for(i=0;i<50;i++){
fscanf(fp,"%d",&a[i]);
fscanf(fp,"\n");
}
fclose(fp);
//显示至屏幕
for(i=0;i<50;i++){
printf("%-5d",a[i]);
printf("%-5d",i);
printf("\n");
}
}
int main(){
write();
read();
return 0;
}
一些函数说明
C语言中的rand()函数:https://blog.csdn.net/lvyibin890/article/details/80141412
srand rand RAND_MAX 分别是什么意思:https://zhidao.baidu.com/question/561896384978233364.html
关于rand()和srand():https://blog.csdn.net/u013745804/article/details/82379266
srand(time(NULL));//这条指令什么意思:https://zhidao.baidu.com/question/349669772.html