NDK启航篇——C语言终章(文件IO操作)

2020-04-04  本文已影响0人  爺珍爱那颗心
ndk
NDK启航篇——C语言基础
NDK启航篇——C语言基础(指针)
NDK启航篇——C语言基础(函数指针)
NDK启航篇——C语言基础(内存分配)
NDK启航篇——C语言基础(字符串)
NDK启航篇——C语言基础(结构体)
NDK启航篇——C语言基础(结构体补充)
NDK启航篇——C语言基础(联合体)

今天写最后的部分文件IO操作

什么是文件IO

读写文本文件

//读取文本文件
void main(){
  char path[] = "C:\\picture\\water\\text.txt";
  //打开
  FILE *fp = fopen(path,"r");
  if(fp == NULL){
    printf("文件打开失败");
    return;
}
  //读取
  char buff[50];//缓冲
  while(fget(buff,50,fp)){
    printf("%s",buff);
}
  //关闭
  fclose(fp);
  
  getchar();
}

}
//写入文本文件
void main(){
  char path[] = "C:\\picture\\water\\text.txt";
  //打开
  FILE *fp = fopen(path,"r");
  char * text = "jdkfsd\njfdsk";
  fputs(text,fp);

  //关闭
  fclose(fp);
  
  getchar();

}

读写二进制文件

void main(){
  char *read_path = "C:\\picture\\water\\text.exe";
  char *write_path = "C:\\picture\\water\\text2.exe";
  //读文件 b字符表示操作二进制文件binary
  FILE *read_fp = fopen(read_path ,"rb");
//写的文件
    FILE *write_fp = fopen(write_path,"wb");
  //复制缓冲区域
  int buff[50];
  //每次读到的数据长度
  int len = 0;
  while((len = fread(buff,sizeof(int),50,read_fp)) ! = 0){
    //将读到的内容写到新的文件
    fwrite(buff,sizeof(int),len,write_fp);
}
  //关闭流
  fclose(read_fp);
  fclose(write_fp);
  
  getchar();

}
void main(){
 char *read_path = "C:\\picture\\water\\text.exe";
 FILE *read_fp = fopen(read_path ,"rb");
//重新定位文件指针
//SEEK_END定位到文件末尾,0代表没有偏移量
 fseek(read_fp,0,SEEK_END);
  //返回当前的文件指针,相对于文件开头的位移量
 long filesize = ftell(read_fp); 
 printf("%d\n",filesize);
 getchar();
}

文件IO的作用

好啦,C语言的基础知识我们已经搞定了,在看C的代码应该大部分都可以看懂,后续会写一些C++ 的知识点,NDK的大船已经扬起了帆,让我们开启这神秘的旅程吧!

上一篇 下一篇

猜你喜欢

热点阅读