C/C++
文章平均质量分 69
sibo626
这个作者很懒,什么都没留下…
展开
-
C++依次读取文件中的字符串——getline()函数的应用
例如文件test.txt中有这么一段话:I am a boy. You are a girl.如何一次一个的读取单词,即第一次读取I,第二次读取am,依次类推。方法1:#include #include #include using namespace原创 2011-09-16 10:22:34 · 14153 阅读 · 5 评论 -
关于C语言printf和scanf中的星号占位符
scanf:在scanf中*表示这个位置占位符对应的输入将被忽略。例:%2*c和%*c分别隔过去两个和一个字符。但若加入逗号,改为可见此时%2*c不能用,但%*c可用。若为 printf:在printf中*表示用后面的值替代*的位置例:原创 2011-10-26 15:28:40 · 6360 阅读 · 0 评论 -
(转)c++流缓冲学习---rdbuf()
原文地址:http://blog.csdn.net/rubbish_only/archive/2006/10/29/1355865.aspx 我们使用STL编程的时候有时候会想到把一个流对象指向的内容用另一个流对象来输出,比如想把一个文件的内容输出到显示器上,我们可以用简单的两行代码就可以完成。ifstream infile("test.txt");cout 上面的代码就转载 2012-08-05 10:49:26 · 499 阅读 · 0 评论 -
SQLite函数应用(二)
callback函数sqlite3* db;int rc;char* zErr;rc = sqlite3_open("test.db, &db);if(rc) coutchar * data = "CallBack";char * sql = "select * from test";rc = sqlite3_exec( db, sql, callback, dat原创 2012-03-28 23:06:26 · 4356 阅读 · 0 评论 -
C语言中易忽略的几点
1. *(p++) 等价于*p++,先取*p再p++ *(++p) 先p++,再*p -i++ 等价于-(i++),先取-i,再i++,如果按(-i)++是不对的,而且-i是一个表达式,是常量,常量是不能自增的 a=f1()+f2(),并不是所有的编译器都是先执行f1再执行f2。 i=3, (i++)+(i++)+(i++)=? 有歧义,应避免。有些原创 2012-04-10 22:51:41 · 1052 阅读 · 0 评论 -
关于const和指针
首先:const 放在类型前后是等价,习惯写于类型前面例:const int a = int const a; const int *a = int const * a; int * const a = const (int *) a; 注:此时int * 通常用typedef替换 typedef int * ip;则const (int*) a =原创 2011-10-31 12:38:54 · 1076 阅读 · 1 评论 -
关于引用
1.引用必须在声明时初始化;2.引用永远只能绑定到初始化时的对象,不能更改;3.不能定义引用的引用;4.引用必须用与该引用类型相同的对象初始化(const引用除外);5. int a=3; const int &b=a; const是指b是const型,不能通过改变b来改变a的值,但是可以直接改变a的值,如a=4,此时a=b=4.6. const int a=3原创 2011-10-31 10:39:34 · 547 阅读 · 0 评论 -
SQLite函数应用(一)
打开数据库:sqlite3_open()int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */); filename参数是文件名,或字符串':memory:',或一个空指针(NULL)。用原创 2012-03-28 20:22:33 · 1035 阅读 · 0 评论 -
总结C语言time.h头文件中日期和时间的处理
结构体tm定义 struct tm{ int tm_sec; //秒钟(0~61) int tm_min; //分钟(0~59) int tm_hour; //小时(0~23) int tm_mday; //月份中的日期(1-31) int tm_mon; //月份(0~11) int tm_y原创 2011-11-08 19:08:04 · 2433 阅读 · 0 评论 -
计算给定日期的周历(得到某天是周几)
方法1.运用标准库提供的ctime头文件中的struct tm结构本方法比较好记,思路如下:1. 获得以tm结构表示的当前日期;2. 将tm结构体中的年月日换成待转换的年月日;3. 调用mktime函数将新的tm结构转化为time_t形式的时间表示;在第3步的过程中tm结构中的tm_wday就会更新为对应待转换年月日的周历了。#include #include usin原创 2011-11-08 17:08:33 · 3280 阅读 · 0 评论 -
C++的中英文字符串表示(string,wstring)
转自:http://www.cnblogs.com/xiaoyz/archive/2008/10/11/1308860.html在C++中字符串类的string的模板原型是basic_string template , class _Ax = allocator>class basic_string{}; 第一个参数_Elem表示类型。第二个参数traits的缺省值使用ch转载 2011-11-08 10:28:35 · 4033 阅读 · 0 评论 -
C/C++中读取中文路径文件的方法
转自 http://apps.hi.baidu.com/share/detail/33007444有时候用ifstream或ofstream打开带有中文路径的文件会失败。解决办法:1、使用C语言的函数设置为中文运行环境setlocale(LC_ALL,"Chinese-simplified");2、使用STL函数设置为系统语言环境std::locale::global(转载 2011-11-03 10:14:35 · 25916 阅读 · 3 评论 -
(转)getch getche getchar的区别和缓冲区的概念
原文地址:http://blog.csdn.net/cxyol/article/details/628324getch getche getchar的区别和缓冲区的概念 今天同学问我一个问题,.Net上编译C程序最后的结果总是一闪而过。记得有个函数能够实现其功能,于是分不清这几个函数之间的关系,总结一下。1.输入输出缓冲区的概念(C++用的多一些) 我想以一个例子说明,比转载 2012-08-05 10:47:29 · 2535 阅读 · 1 评论