1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<string.h>
4
5 int main()
6 {
7 // FILE *fopen(const char *restrict pathname, const char *restrict mode);
8 FILE *fp;
9 fp = fopen("./text1.config","w+");
10 if(fp == NULL){
11 printf("fopen failed\n");
12 }
13 // size_t fwrite(const void *restrict ptr, size_t size, size_t nmemb,FILE *restrict stream);
14 char *ptr = "hello,world";
15 int n_fwrite = fwrite(ptr,sizeof(char),strlen(ptr),fp);
16 // int fseek(FILE *stream, long offset, int whence);
17 // int size = fseek(fp,0,SEEK_END);
18 // printf("size=%d\n",size);
19 fseek(fp,0,SEEK_SET);
20 // size_t fread(void *restrict ptr, size_t size, size_t nmemb,FILE *restrict stream);
21 char *readBuf = NULL;
22 readBuf =(char *)malloc(sizeof(char)+8);
23 if(readBuf == NULL){
24 printf("malloc failed\n");
25 }
26
27 fseek(fp,0,SEEK_SET);
28 int n_fread = fread(readBuf,sizeof(char),strlen(ptr),fp);
29
30 printf("n_write=%d byte to file,n_read=%d byte to readBuf\n",n_fwrite,n_fread);
31
32 fclose(fp);
33
34 return 0;
35 }
36
37