c语言fopen在文件开头追写,c语言读写文件fopen和fopen

当我们按照二进制方式往文件中写入数据,则将数据在内存中的存储形式原样输出到文件中

计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码。ASCII 则是可以用任何文字处理程序阅读的简单文本文件。

#include

#include

#include

#include

int main (void)

{

//fwrite写入文件

FILE * pfile=fopen("1.txt","wb");

fwrite("我是你的大皇冠",1,strlen("我是你的大皇冠")+1,pfile);

fseek(pfile,0,SEEK_SET);

fwrite("哈哈",1,strlen("哈哈"),pfile);

//fflush(pfile);

fclose(pfile);

//fread读取文件

pfile=fopen("1.txt","rb");

//文件指针移到到文件未获取文件长度

fseek(pfile,0,SEEK_END);

int len=ftell(pfile);

//分配内存空间,文件指针移到到文件头开始读取

char *szText=(char*)malloc(len+1);

fseek(pfile,0,SEEK_SET); //rewind(pfile);

fread(szText,1,len,pfile);

<

你可能感兴趣的:(c语言fopen在文件开头追写)