#include <stdio.h>
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
1、fread从文件stream中读出size * nmemb个字节保存到ptr中
char *str="hello,I am a test program!";
fwrite(str,sizeof(char),strlen(str),fp)
实例:用fread将hello.txt中的一句话读出来
#include <stdio.h>
#include <string.h>
#define LENGTH 100
int main(void)
{
FILE *fd;
char str[LENGTH];
//打开一个文件
fd = fopen("hello.txt","r");
//从文件里面读出字符串
if(fd)
{
fread(str,1,90,fd);//设置一个大数,即可读取全部
}
printf("%s\n",str);
//关闭文件
fclose(fd);
}
运行结果
2、fwrite把ptr中的size * nmemb个字节写到文件stream中
char *str="hello,I am a test program!";
fwrite(str,sizeof(char),strlen(str),fp)
#include <stdio.h>
#include <string.h>
#define LENGTH 100
int main(void)
{
FILE *fd;
char str[]="hello,I am a test program";
//打开一个文件
fd = fopen("hello.txt","w+");
//往文件里面写入字符串
if(fd)
{
fwrite(str,1,strlen(str),fd);
}
//关闭文件
fclose(fd);
}
运行结果