- fopen()函数
fopen只能配合使用fread、fwrite等不能是read,write。
例子
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char *str="hello ubuntu";
char *readBuf;
// FILE *fopen(const char *pathname, const char *mode);
//file类型的文件流 权限
fp=fopen("./test14.txt","w+");//可读可写
//size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
/*
void *ptr:缓冲区readbuf
size_t size:如果写入字符串,相当于一个字符的大小
size_t nmemb:写入的个数
FILE *stream:哪个文件
*/
fwrite(str,sizeof(char),strlen(str),fp);//一个一个的写入,写strlen(str)次,//fwrite的返回值取决于size_t nmemb
//fwrite(str,sizeof(char)*strlen(str),1,fp);//一次性写readBuf,sizeof(char)*strlen(str)个,写一次
int size=fseek(fp,0,SEEK_END);
fseek(fp,0,SEEK_SET);
readBuf=(char *)malloc(sizeof(char)*size+8);
//size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
fread(readBuf,sizeof(char),strlen(str),fp);//fread的返回值取决于size_t nmemb
printf("读的内容是:%s\n",readBuf);
//fclose(fp);
return 0;
}