C语言读写随机生成数组到文件
2015-04-01 22:19
274 查看
随机生成一个包含2000个整数的数组并存到文件中,然后从文件中将该数组读取出来并输出到屏幕上。格式如下图
代码如下
读取到屏幕上时如下图
PS:fopen()有三种打开模式:r,w,a。r为读文件;w为写文件并清除原来文件中的内容;a同样为写文件但是在文件原有内容后边插入。
代码如下
#include <stdlib.h> #include <stdio.h> #include <time.h> //生成随机数列 int write() { int i,j; FILE *pf = NULL; int arr[2000]; srand((unsigned)time(NULL));//随机种子 pf = fopen("sort.txt","a"); //生成数列 for(i=0; i<2000; i++) { arr[i] = rand()%1000; } //格式化输出到文件中 for(i=0; i<200; i++) { for(j=0; j<10; j++) { fprintf(pf,"%-5d",arr[i*10+j]); } fprintf(pf,"\n"); } fclose(pf); return 0; } //读取生成数列 int read() { int i,j; FILE *pf; int arr[2000]; if((pf = fopen("sort.txt","r"))==NULL) { printf("Error\n"); system("PAUSE"); exit(1); } //读取文件内容到数列 for(i=0; i<200; i++) { for(j=0; j<10; j++) { fscanf(pf,"%d",&arr[i*10+j]); } fscanf(pf,"\n"); } fclose(pf); //将数列输出到屏幕 for(i=0; i<200; i++) { for(j=0; j<10; j++) { printf("%-5d",arr[i*10+j]); } printf("\n"); } return 0; } int main() { write(); read(); return 0; }
读取到屏幕上时如下图
PS:fopen()有三种打开模式:r,w,a。r为读文件;w为写文件并清除原来文件中的内容;a同样为写文件但是在文件原有内容后边插入。
相关文章推荐
- C语言 文件的随机读写详解及示例代码
- C语言进阶-第36~37讲:随机读写&二进制文件&文件操作整理
- C语言与MFC随机数组生成
- C语言及程序设计进阶例程-36 文件的随机读写
- 127 C语言文件的随机读写
- C语言--随机生成一个数组并逆置输出
- Java随机生成验证码图片,并且保存到文件系统中
- IIS6.0日志文件分析代码_1生成访问字段记录到数组中
- 生成随机不重复数组
- 使用标准C语言建立动态随机数组
- 关于生成不重复随机数组的问题?
- C语言文件操作之----文件的读写
- C语言中文件操作--如何将文本数据正确读到字符串数组中
- C语言文件读写:语言初学者入门讲座 第十六讲 文件
- 使用流和动态数组读写文件
- 利用随机类生成数组,并用冒泡排序以及选择排序对不同数组的元素进行从小到大的排序
- C#中short数组的文件读写方法
- C语言读写配置文件
- 孙鑫vc++ 第十二课 笔记 C语言对文件读写的支持
- 自动生成HTML工具 (part 6:config 文件读写)