用C语言创建文件写入并读取
来源:互联网 发布:网络教育的利弊辩论赛 编辑:程序博客网 时间:2024/06/06 01:11
我创建一个新文件,用fprintf写入一个数组,没问题。但是当我再次直接读取这个文件里的数组时就出错即这样:
#include "stdio.h"int main() { FILE* f; //创建一个文件指针int i,j;int a[5][512]; for (i=0;i<5;i++){for (j=0;j<512;j++){a[i][j]=i+j;}} //自己造一个数组 f=fopen("D:\\file2C\\Data2.txt","w+");for (int k=0;k<512;k++) { fprintf(f,"%d ",a[0][k]); } //向文件写入数组 int array[512]={0}; for ( k=0;k<512;k++){ fscanf(f,"%d",&array[k]);//从文件读取整形数据会 printf(" %d ",array[k]);
<span style="font-family: Arial, Helvetica, sans-serif;"> }</span>
printf("\n\n****%d****\n\n ",k); fclose(f); return 0;}
以上出错。
但是,把创建的文件关闭重新以只读的方式打开,再读取就没问题例如下面的
#include "stdio.h"int main() { FILE* f; //创建一个文件指针int i,j;int a[5][512]; for (i=0;i<5;i++){for (j=0;j<512;j++){a[i][j]=i+j;}} f=fopen("D:\\file2C\\Data2.txt","w+");for (int k=0;k<512;k++) { fprintf(f,"%d ",a[0][k]); }fclose(f); //一定要记得关闭文件重新开启,不然就会出错 f=fopen("D:\\file2C\\Data2.txt","r"); int array[512]={0}; for ( k=0;k<512;k++){ fscanf(f,"%d",&array[k]);//从文件读取整形数据会 printf(" %d ",array[k]);} printf("\n\n****%d****\n\n ",k); fclose(f); return 0;}
其实不太明白,比较是个小白....先把导师要求的东西做完再来研究...
0 0
- 用C语言创建文件写入并读取
- C语言向文件写入内容并读取显示
- c语言创建写入和读取TXT文件数据
- c语言创建写入和读取TXT文件数据
- C语言创建一个文件,写入数据并换行,再依次读取每行的数据,将读取的行数据以一定的格式命名为另一文件的文件名
- c语言 读取文件内容 文件写入
- c语言读取文件,写入文件
- C语言读取输入的字符并写入到文件中
- 文件创建读取写入
- asp.net创建并写入文本和读取文件内容
- C语言逐行读取文件内容,写入另外一个文件
- 读取httpCookie并写入文件
- 读取文件并写入数据库
- C语言和C++的文件读取、写入函数
- C语言实现<读取>和<写入> *.ini文件。
- C语言的文件读取与写入操作
- C语言中打开文件读取,写入的操作
- C语言/C++文件的读取与写入操作
- activiti实战系列 并行网关(parallelGateWay)
- 2016.4.16 随想
- poj 1239 Increasing Sequences dp lis
- C# Socket多线程编程实例-聊天程序
- 通过下标全选反选,删除
- 用C语言创建文件写入并读取
- toncat报错-->'Start Tomcat v8.0 Server at localhost' has encountered a problem.
- NDCG Normalized discounted cumulative gain 理解分析
- 【笔试/面试】—— 不使用大于、小于、if 语句,实现 max 宏
- 智能进化论
- C++删除元素的函数总结
- qt输入框
- Kafka设计解析(一)- Kafka背景及架构介绍
- ReactMix框架是基于ReactNative框架实现的,目标是完全兼容现有的H5开发方式的新一代框架ReactMix