C/C++语言
文章平均质量分 65
云鹤起舞
咸鱼也会有梦想
展开
-
C语言操作大于2G的文件
最近在做视频编解码时遇到使用fseek无法定位到一个大于2G的文件尾,由于自己功底不扎实,百思不得其解,请教大神后得知在VC平台下使用_fseeki64可以解决问题,然而自己傻乎乎的在获取文件指针位置的地方依旧使用的ftell,中途调试N久也没结果。恍然醒悟后,将ftell改成和_fseeki64对应的_ftelli64即可。TIPS:1.当文件小于2G时,使用fseek和ftell可以获原创 2015-08-25 10:35:43 · 6097 阅读 · 0 评论 -
C文件读写函数介绍
1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。 参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下: 字符串 含义 "r" 以只读方式转载 2015-08-19 21:28:12 · 596 阅读 · 0 评论 -
控制台单行刷新显示程序进度
经常编写控制台程序,每次显示进度是都是打印一大串信息,不断换行、换行、换行....然而这样很不美观,所以有时候想单行刷新显示程序的运行情况,当初年少无知,只知道‘、r’是换行,然都没有用过,其实'\r'就是把光标移到本行的起始处。如果需要单行刷新显示只需要将'\n'替换成'\r'即可。实例代码:#include int main(){ int process=0;原创 2015-09-17 15:48:55 · 3424 阅读 · 0 评论 -
C++11新特性学习笔记(二)
C++11引入了lambda(匿名函数),这样就可以在一个函数只需调用一次的地方使用了,类似内联函数。C++11 的 lambda 表达式规范如下:[ capture ] ( params ) mutable exception attribute -> ret { body }(1)[ capture ] ( params ) -> ret原创 2016-05-12 21:23:28 · 426 阅读 · 0 评论 -
C++11新特性学习笔记(一)
最近在看侯捷的C++标准库(第二版),书中一开始就讲解了C++11的一些新特性,在此权当笔记备忘。一、一致性初始化与初始列在C++11之前,变量初始化可因为小括号、大括号或者赋值操作符的出现而发生。C++11引入了“一致性初始化”(uniform initialization)概念,意思是面对任何初始化动作都可以是使用相同的语法操作实现——使用大括号,示例如下:int values[]原创 2016-05-11 22:30:19 · 517 阅读 · 0 评论 -
C++中的explicit关键字
一句话说明:explicit关键字就是用来声明显示构造函数,抑制隐式转换!本文转载自:http://blog.csdn.net/chollima/article/details/3486230在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的转载 2016-05-03 20:00:10 · 465 阅读 · 0 评论 -
联编与多态(编译时多态和运行时多态)
联编在函数调用时,系统必须知道函数调用实际对应的函数实现(函数体)的地址,并把调用跟函数入口地址关联起来。这个过程称为联编,也叫作绑定(binding)。在编译的时候就能够确定函数的入口地址,这种联编方式叫做静态联编。由于这个过程是在编译时完成的,早于程序的执行,所以又叫做早期绑定/早期联编。我们最初使用(非虚函数)的无论是普通的全局函数,还是作为类成员的成员函数,或是运算符虫子啊函数原创 2016-09-04 11:27:21 · 1850 阅读 · 0 评论 -
C++虚继承与虚基类
C++的三大特性:封装,继承,多态。继承的目的是就是为了代码重用,避免的重复代码的编写。继承分为单继承和多继承,单继承就是每次继承的基类只能有一个,属于一对一的关系;多继承则是子类可以同时继承自多个基类,拥有多个基类的特性,属于一对多的关系!虚继承的定义在多继承中派生类不能多次直接继承同一个基类,但是派生类的直接基类可能派生自同一个基类。例如:定义一个雇员类Employee作为顶层基类;另原创 2016-09-04 17:20:00 · 1676 阅读 · 0 评论 -
底层文件I/O和ANSI标准I/O的区别
一、先来了解下什么是文件I/O和标准I/O:文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于linix或unix平台。标准I/O:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头转载 2016-11-21 20:45:08 · 4982 阅读 · 1 评论