c++学习
zmy
2017-08-29 21:12:12
learncpp

前言 最近在写一个简陋的xml parser, 因为要用到文件操作,这中间遇到了一些坑,记录下来备忘,也顺便和大家分享一下。 目录 判断文件是否结束的fstream::eof()的坑 进行fstream::seekg()操作之前一定要先判断文件是否已经结束,否则会出现文件结束标识符设置错误的问题 如果要对打开的文件进行fstream::seekg操作, 一定要确保文件是用二进制方式打开的。 1.判断文件是否结束的fstream::eof()的坑 关于标题中的描述,并不是在文件刚刚结束后eof就会返回1. 对于读取一个文件中的所有的内容,我们最开始的时候很可能会选用如下形式的代码: #inclu ... [阅读全文]

zmy
2017-09-03 09:29:29
learncpp

前言 最近在造一个二维动态数组的轮子的时候想到能不能用模板搞一个可以支持任意纬度和数据类型的数组,为了验证自己的想法,就试着写了一下,这里记录一下主要的思考过程。 目录 基本内容 一点点改进 后续 1. 基本内容 这一部分几乎没有什么有价值的内容,所有的处理都是显而易见的,只是为了叙述更完整加上了这一部分,因此你可以直接跳过不阅读本段。 因为要应用于多种数据类型以及任意纬度,这里最方便的就是用模板了,差不多就是下面的这个样子 template<typename T, int dimension> class Mat { private: // some private data or f ... [阅读全文]