哪个网站做logo好硬件开发文档模板
web/
2025/9/26 18:23:15/
文章来源:
哪个网站做logo好,硬件开发文档模板,做品牌网站的,百姓网推广电话C语言中文本文件与二进制文件的区别 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的#xff0c;所以文本文件与二进制文件的区别并不是物理上的#xff0c;而是逻辑上的。这两者只是在编码层次上有差异。 简单来说#xff0c;文本文件是基于字符…C语言中文本文件与二进制文件的区别 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的所以文本文件与二进制文件的区别并不是物理上的而是逻辑上的。这两者只是在编码层次上有差异。 简单来说文本文件是基于字符编码的文件常概述 今天尝试使用c中的ifstream来读取一个zip文件结果发现每次都是读取了451个字节就结束了(测试用的zip文件4M多)。--------------------------------------------------author: cs_cjlwebsite:http://blog.csdn.net/cs_cjl--------------------------------------------------测试代码 #include #include using namespace std;int main (int argc, char *argv[]){ifstream fs(Ld:/tic.zip, std::ios::binary);if (fs.is_open ()) {cout file is open endl;}if (fs.good ()) {cout filestream is good endl;}char buf[200];size_t total_size(0);while (true) {fs.read(buf, 200);total_size fs.gcount ();if (!fs) {cout read fs.gcount () endl;cout fs.good () : fs.good () endl;cout fs.eof () : fs.eof () cout fs.fail () : fs.fail () endl;break;}}cout read total size: total_size endl;return 0;}通过16进制编辑器查看zip文件发现第252个字节为0x1a通过查看 ascii表http://en.wikipedia.org/wiki/Ascii 发现它对应CtrlZ由于历史原因在字符模式下 当遇到这个字符时读取会结束结论 一直以为 二进制模式 和 字符模式 的区别只是对换行符\r \n的处理的不同 通过这次测试发现除了对换行符的处理不同外字符模式还会对一些控制字符进行处理参考 wikipedia ASCII:http://en.wikipedia.org/wiki/Ascii stackoverflow Line reading chokes on 0x1Ahttp://stackoverflow.com/questions/405058/line-reading-chokes-on-0x1a/405169#405169
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82321.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!