【问题笔记】关于c++文件读写 read write gcount的尝试
来源:互联网 发布:ping无法连接到端口 编辑:程序博客网 时间:2024/06/08 17:02
发现的问题:
char szTmp[10];fin.read(szTmp,sizeof szTmp);fout.write(szTmp,sizeof szTmp);问题1:如果fin指向文件缓冲区中剩余字符数小于sizeof szTmp,read的行为如何?问题2:如何读取剩余的字符?
解决:
问题1:如果fin指向文件缓冲区中剩余字符数小于sizeof szTmp,read的行为如何?
解:fin.read(szTmp,sizeof szTmp)将剩余字符全部放入szTmp的前几位,并返回0(正常读取完指定字符数时返回1),同时设置eofbit
问题2:如何读取剩余的字符?
解:
char szTmp[10];fin.read(szTmp,sizeof szTmp)fout.write(szTmp,fin.gcount());注:fin.gcount()返回上一次使用read、get、getline、ignore时读取的字符数循环读取一整个文件的改进:
char szTmp[10];while(fin.read(szTmp,sizeof szTmp))fout.write(szTmp,sizeof szTmp);fout.write(szTmp,fin.gcount());
阅读全文
0 0
- 【问题笔记】关于c++文件读写 read write gcount的尝试
- 关于read和write的读写问题
- Linux C编程学习笔记(3):read、write、lseek函数及文件读写和文件读写指针的移动操作
- 读写文件read/write
- C语言open,read,write函数,及文件读写
- C语言open,read,write函数,及文件读写
- FileStream、Read和Write对文件的读写
- C#NetworkStream Read Write问题
- read write 调用过程 文件读写 分析
- linux kernel read write file 读写文件
- linux c通过文件描述符以及write和read方法对文件进行读写
- [Ruby笔记]4. ruby 读写文件 File open read write new
- 四种读写文件的方式:系统调用(open/read/write),C语言(fopen,fgets, fputs),C++(ifstream, ofstream getline,)泛型算法
- Linux 文件 open,creat,write,read (C)
- 关于qtcpsocket连续读写,qthread continue write read
- 读写锁(read-write lock)机制-----多线程同步问题的解决
- 读写锁(read-write lock)机制-----多线程同步问题的解决
- 读写锁(read-write lock)机制-----多线程同步问题的解决
- map
- 这样讲TCP的恋爱和分手大家都懂了
- 设计模式-装饰模式
- WCF和webservice的区别
- 输入url到页面返回的全过程
- 【问题笔记】关于c++文件读写 read write gcount的尝试
- Fragment和activity的startActivityForResult关系
- 机器学习
- Android 6.0+动态权限申请模板
- Android Framework-Clean Architecture
- Flutter实战一Flutter聊天应用(十五)
- allocator简单实现
- 邻接表的创建及其使用
- 盒子模型