博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言第三天(文件)
阅读量:6829 次
发布时间:2019-06-26

本文共 656 字,大约阅读时间需要 2 分钟。

  hot3.png

文件的输入和输出

// < : 把文件内容读到命令// > : 把命令输出到某个文件

FILE文件操作

// 文件操作FILE *fp = fopen("file_path", "r");if(fp){    fscanf(fp, ...);    fclose(fp);}else{    ...}

二进制文件(不具有可移植性)

// 二进制读写// 参数:1、读或写的那块内存 2、那块内存的大小/1个nitem的大小 3、有几个那块内存 4、文件指针,返回成功读写的字节数// 二进制文件读写一般通过对一个结构变量的操作进行的,于是nitem就是用来说明这次读写几个结构变量fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);fwrite(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);

在文件中定位

long ftell(FILE *stream);int fseek(FILE *stream, long offset, int whence);    whence:↓↓↓↓↓↓    SEEK_SET: 从头开始    SEEK_CUR: 从当前位置开始    SEEK_END: 从末尾开始(倒过来)

 

转载于:https://my.oschina.net/xiaoerit/blog/2992787

你可能感兴趣的文章
mvc:annotation-driven涉及HttpMessageConverters的源码
查看>>
JS-数据类型-对象Object
查看>>
如何使用 rsync 的高级用法进行大型备份
查看>>
流计算框架 Flink 与 Storm 的性能对比
查看>>
全站HTTPS升级系列(三)nginx配置全站HTTPS
查看>>
自定义滚动条的实现思路与关键算法
查看>>
ES6 - 变量的解构赋值解析
查看>>
建立自己的编程世界
查看>>
起早贪黑几个月,我写完了人生第一本书!
查看>>
let、const、var
查看>>
JavaScript Promise 对象
查看>>
Stylus在VUE2.0以上的使用
查看>>
Android:Activity与Fragment、Service之间的数据通信
查看>>
深入理解-字符编码ASCII,GB2312,GBK,Unicode,UTF-8
查看>>
Android网络请求练习
查看>>
Halo 博客系统 -0.4.0 发布
查看>>
golang 介绍以及踩坑之四
查看>>
Shiro-集成验证码
查看>>
最全Drawable基础总结
查看>>
(十六)java版电子商务spring cloud分布式微服务b2b2c社交电商-用restTemplate消费服务...
查看>>