标准IO
open.c
#include <stdio.h> int main() { FILE *fp=fopen("abc","ab+"); if(fp==NULL) { perror("fopen"); return -1; } printf("打开文件成功\n"); return 0; }
fread.c
#include <stdio.h> #define SIZE 1024 int main() { FILE *fp=fopen("BTree.c","ab+"); if(fp==NULL) { perror("fopen"); return -1; } char buf[SIZE]={0}; int ret; while(ret=fread(buf,sizeof(char),SIZE-1,fp)) { buf[ret*sizeof(char)]='\0'; printf("%s\n",buf); } //feof判断是否读到文件结尾,如果读到文件结尾,他返回一个非0的值 if(ret==0&&!feof(fp)) { perror("fread"); return -1; } printf("文件读取结束\n"); return 0; }
fwrite.c
#include <stdio.h> #define SIZE 1024 int main() { FILE *fp=fopen("1.ppt","ab+"); if(fp==NULL) { perror("fopen"); return -1; } FILE *fp1=fopen("2.ppt","ab+"); if(fp1==NULL) { perror("fopen"); return -1; } char buf[SIZE]={0}; int ret; while(ret=fread(buf,sizeof(char),SIZE,fp)) { fwrite(buf,sizeof(char),SIZE,fp); } if(ret==0&&!feof(fp)) { perror("fread"); return -1; } printf("文件读取结束\n"); fclose(fp); fclose(fp1); return 0; }