C++ 学习-记录集

原创 2016年08月30日 09:33:31

1、头文件的使用--摘抄

#include<iostream.h>

#include <string.h>

string st("teststring");

error C2065: 'string':undeclaredidentifier

解释:

#include<string>

usingnamespace std;

因为在usingnamespace std;  情况下, 
#include <string> 是使用C++  string 类库;
#include <cstring>是使用C 的string操作库函数

细节在于加不加“.h”

#include <iostream.h>
#include <string>
using namespace std;

没有错!!

#include <iostream.h>
#include <string.h>
using namespace std;

编译有错!!

解释

  “string.h“这个头文件是“旧式c头文件”,而这个文件中没有定义string类(这点应该不奇怪,c语言中哪有什么类啊),这个头文件里面是有关“旧式char-based字符串”的操作函数,注意都是操作char*字符串的“函数”,所以你引用这个头文件,编译器肯定找不到“string”了。
   “string”这个头文件(没有扩展名)是C++标准化之后的C++头文件,里面才有string类的相关定义(其实,string并不是类,是一个typedef,但是使用的时候不用去管他),而C++标准头文件中的东西都放在namespace std中了,所以使用的时候要“using    namespace    std”。
   附:建议不要用"iostream.h",改成“iostream”,因为标准已经明确规定不在支持"iostream.h"这种头文件了。

标准写法:

#include<iostream>
#include<string>
using namespace std;
F: 为什么using namespace std;要写在include后面?
Q: 因为include的文件包含名字域std
如果你把using namespace std写在前面,编译器就看不到std这个名字

 

2、修改环境变量后,使其立即生效而不需要重启系统

Windows:

在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:

以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开dos窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的PATH 值已经生效。  不用担心DOS窗口中的修改会影响环境变量的值,dos窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新,这正是我们想要的! 

Linux:

  方法一:

  在/etc/profile文件中添加变量【对所有用户生效(永久的)】

  用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

  要让刚才的修改马上生效,需要执行以下代码

  # source /etc/profile

  方法二:

  在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

  用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

  要让刚才的修改马上生效,需要在用户目录下执行以下代码

  # source .bash_profile

  方法三:

  直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

  在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

  例如:export PATH=/usr/local/webserver/php/bin:$PATH

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

ADO记录集获取记录数量

VC使用ADO技术访问数据表,打开数据表后,获得了记录集,如何获得记录数量?一个小问题,没想到还有点意思,实践完成,总结一下。 方法一、用静态、键集游标方式打开数据表 p_hr = m_pRecord...
  • oceanfront
  • oceanfront
  • 2009年07月07日 23:29
  • 4200

VC中用ADO记录集对象,获取某个表的记录总数!...

//呵呵,在网上查了下资料,再加上自己的亲自实践,还真获得了记录总数,在此记录下关键代码,以后用得着呢! //记得我第一次获取记录总数的时侯得到了一个-1,呵呵,现在终于明白是啥回事了,原来是游标的...
  • friendan
  • friendan
  • 2011年11月10日 13:04
  • 4415

几种打开记录集方式的比较

几种打开记录集方式的比较先定义conn.asp dim objConn dim strConn strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Sou...
  • zhaohongwei
  • zhaohongwei
  • 2005年10月13日 12:23
  • 406

”记录集为只读“怎么解决?请高手帮忙看看。感激不尽……

以下是我像数据库中添加书籍信息的一个函数,我是用MFC的。m_pSet是CRcourdSet类型 的指针,指向CRcordSet派生类型对象的指针。 void CMy2View::OnAddBo...
  • fazanli3674
  • fazanli3674
  • 2017年01月19日 10:33
  • 434

ASP中几种打开记录集方式的比较

导读:   先定义conn.asp    dim objConn dim strConn strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Sourc...
  • chief1985
  • chief1985
  • 2007年12月11日 17:00
  • 1720

记录集

 第一部分:记录集 记录集是从数据库中按一定查询条件读入到内存中的一批记录,以供快速的操作。 记录集recordset对象的属性,方法: BOF:当记录集记录指针指到起始记录(第1条记录)...
  • u013503014
  • u013503014
  • 2014年08月01日 15:04
  • 1197

数据库的命脉——记录集

数据库编程中应用的最多、最复杂的对象就是记录集,数据库中的数据都是通过记录集来输送到用户程序,也是通过记录集将更新的数据返回数据库。下面就来详细说明一下记录集:                 ...
  • lzkIT
  • lzkIT
  • 2012年09月04日 23:10
  • 3966

ODBC 数据源,数据记录集是只读

ODBC 数据源,数据记录是只读
  • jacky_zh
  • jacky_zh
  • 2014年04月09日 09:11
  • 2446

将记录集输出到 Excel 模板

************************************************** 函数名称:  ExportTempletToExcel** 函数功能:  将记录集输出到 Exce...
  • ronggang
  • ronggang
  • 2004年10月23日 12:56
  • 932

ado多次按条件使用一个记录集中的数据的方法

  用过ado的朋友一定会津津乐道于其强大的功能和简单的使用方法。但是我相信大家用到的仅仅是aod的皮毛而已。其实ado的强大是我们无法想象的。今天不会对ado那些不常用的东西进行讨论,只讨论ado对...
  • precipitant
  • precipitant
  • 2005年08月04日 18:27
  • 2126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 学习-记录集
举报原因:
原因补充:

(最多只允许输入30个字)