C语言读取步骤一:首先需要以写入的方式打开一个空白的texr.txt文件。FILE*fpWrite=fopen("text.txt""w")
C语言读取步骤二:打开以后,继续进行循环写入0到9的 *** 作。代码。
C语言读取步骤三:完成文件写入 *** 作后,一定要记得对打开文件进行关闭 *** 作。
C语言读取步骤四:接下来对文件中写入数据的读取。首先需要创建一个用于保存读取数据的数组。
C语言读取步骤五:创建好数组以后,以读取的方式对text.txt文件进行打开 *** 作。
C语言读取步骤六:最后,将读取到的数据循环保存的创建好的数组中,并且将其显示到控制台中。
下面是一个完整的实例, 楼主参考:#include <stdio.h>
#include <stdlib.h>
int main()
{
char *pchBuf = NULL
int nLen = 0
FILE *pF = fopen(__FILE__, "r")//打开文件
fseek(pF, 0, SEEK_END)//文件指针移到文件尾
nLen = ftell(pF) //得到当前指针位置, 即是文件的长度
rewind(pF) //文件指针恢复到文件头位置
//动态申请空间, 为保存字符串结尾标志\0, 多申请一个字符的空间
pchBuf = (char*) malloc(sizeof(char)*nLen+1)
if(!pchBuf)
{
perror("内存不够!\n")
exit(0)
}
//读取文件内容//读取的长度和源文件长度有可能有出入,这里自动调整 nLen
nLen = fread(pchBuf, sizeof(char), nLen, pF)
pchBuf[nLen] = '\0'//添加字符串结尾标志
printf("%s\n", pchBuf)//把读取的内容输出到屏幕看看
fclose(pF) //关闭文件
free(pchBuf)//释放空间
return 0
}
文件流指针应打文件,要同 *** 作两文件,所要用两文件流指针,像要同 *** 作两箱.
程序理解:
两箱,fp1,fp2
打箱fp1,fp2,拿1024东西看,同放第二箱fp2,至箱东西完全拿,关闭两箱.
例都差,看看stdlibf函数,C文件 *** 作:
FILL
*pf
//声明指针,指针数组
FILE
pf[2]
或
FILE
**pf
pf
=fopen()
fread()
or
fwrite()
...
...
// *** 作文件
fclose(pf)
//关闭文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)