IO进程线程
- 创业
- 2025-09-14 19:00:01

练习
1.使用标准IO函数,实现文件的拷贝
#include <head.h> int main(int argc, const char *argv[]) { FILE* fp=fopen("./one.text","r+"); if(fp==NULL) { PRINT_ERROR("fopen error"); } FILE* fp1=fopen("./two.text","r+"); if(fp1==NULL) { PRINT_ERROR("fopen error"); } while(1) { int res_get=fgetc(fp); if(res_get==EOF) break; fseek(fp1,0,SEEK_END); int res_put=fputc(res_get,fp1); } fseek(fp1,0,SEEK_SET); while(1) { int res=fgetc(fp1); if(res==EOF) break; printf("%c",res); } fclose(fp); return 0; }2.使用fgets函数,打印一个文件,类似cat
#include <head.h> int main(int argc, const char *argv[]) { FILE* fp=fopen("./one.text","r"); if(fp==NULL) PRINT_ERROR("fopen error"); while(1) { char buf[128]={0}; if(fgets(buf,128,fp)==NULL) break; printf("%s",buf); } fclose(fp); return 0; }3.计算文件的行数
#include <head.h> int main(int argc, const char *argv[]) { FILE* fp=fopen("./one.text","r"); if(fp==NULL) PRINT_ERROR("fopen error"); int line=0; while(1) { char buf[128]={0}; if(fgets(buf,128,fp)==NULL) break; line++; } printf("%d\n",line); fclose(fp); return 0; }
 
               
               
               
               
               
               
               
   
   
   
   
   
   
   
   
   
   
   
  