char buffer[]="hello world!";
char buffer1[1];
FILE *input;fwrite(buffer,3,4,input);
//从文件中读取数据,并输出
fread(buffer1,12,1,input);
printf("%s\n",buffer1);
fclose(input);
}}
其中用fwrite(buffer,12,1,input)或者fwrite(buffer,1,12,input)或者fwrite(buffer,3,4,input)结果都一样。
buffer[1]这是一个数据元素的数组,因为存的是指向字符串的地址。
size_t fwrite(const void* buffer,size_t size,size_t count,FILE* stream);
注意:这个函数以二进制形式对文件进行操作,不局限于文本文件
返回值:返回实际写入的数据块数目
(1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针。
(5)返回实际写入的数据项个数count
fread
功 能: 从一个流中读数据
函数原型: size_t fread(void*buffer,size_tsize,size_tcount,FILE*stream);
参 数:
1.用于接收数据的地址(指针)(buffer)
2.单个元素的大小(size) :单位是字节而不是位,例如读取一个int型数据就是4个字节
3.元素个数(count)
4.提供数据的文件指针(stream)
返回值:读取的元素的个数