用C语言创建文件写入并读取
2016-04-16 08:46
357 查看
我创建一个新文件,用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]);
}
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; }
其实不太明白,比较是个小白....先把导师要求的东西做完再来研究...
#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; }
其实不太明白,比较是个小白....先把导师要求的东西做完再来研究...
相关文章推荐
- 《C++primer》读书笔记二
- C++ 静态数组([])和动态数组(new)的区别
- C++ STL:vector介绍
- C++new与delete以及空指针
- c++中的模板
- [C++]用变量增长模拟算法运行时间
- c++ 类的构造函数
- 巩固C语言(五)----获取CMD输出的字符串 & 字符串的拷贝、查找、长度 & 实例之调戏QQ
- 【Leetcode】2.Add Two Numbers 解题
- 【Leetcode】1.Two Sum 解题
- 探究printf
- C# 与 C++ 交互
- (LeetCode 326)Power of Three
- (C语言基础版)贪吃蛇-支持滚键盘
- C++给函数传数组参数
- C++ <string><string.h>函数区别
- C++第二次作业补充
- C/C++语言中NULL、'\0’和0的区别
- C++/C代码规范(个人)(不断更新)
- C++第二次实验补充