社区
C语言
帖子详情
使用CString要包含什么头文件吗?
yux007
2003-10-15 08:13:59
在一个C++ source file里,我怎么直接用的话不能编译
...全文
5686
5
打赏
收藏
使用CString要包含什么头文件吗?
在一个C++ source file里,我怎么直接用的话不能编译
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
soulz
2003-10-21
打赏
举报
回复
akiko(弥弥) 的这个帖子对我帮助很大,本来以为不用MFC的时候无法用CString,结果很多字符串的处理非常的繁琐,现在好多了,非常感谢!
nbb
2003-10-15
打赏
举报
回复
不需要MFC.偶试过的
只需要 #include <atlstr.h>
akiko
2003-10-15
打赏
举报
回复
#include <afx.h>
project--setting--general,MFC设置改为use MFC in a shared dll
Oliver2002
2003-10-15
打赏
举报
回复
#include "stdafx.h"
daizh
2003-10-15
打赏
举报
回复
Afx.h
c
string
源码
c
string
源码,C
String
位于
头文件
afx.h中。包括对字符串各种操作
C和C++
头文件
对比一览
C、传统 C++ #include
//设定插入点 #include
//字符处理 #include
//定义错误码 #include
//浮点数处理 #include
//文件输入/输出 #include
//参数化输入/输出 #include
//数据流输入/输出 #include
//定义各种数据类型最值常量 #include
//定义本地化函数 #include
//定义数学函数 #include
//定义输入/输出函数 #include
//定义杂项函数及内存分配函数 #include <
string
.h> //字符串处理 #include
//基于数组的输入/输出 #include
//定义关于时间的函数 #include
//宽字符处理及输入/输出 #include
//宽字符分类 ////////////////////////////////////////////////////////////////////////// 标准 C++ (同上的不再注释) #include
//STL 通用算法 #include
//STL 位集容器 #include
#include
#include
#include
#include
//复数类 #include
#include
#include
string> #include
#include
//STL 双端队列容器 #include
//异常处理类 #include
#include
//STL 定义运算函数(代替运算符) #include
#include
//STL 线性列表容器 #include
//STL 映射容器 #include
#include
//基本输入/输出支持 #include
//输入/输出系统
使用
的前置声明 #include
#include
//基本输入流 #include
//基本输出流 #include
//STL 队列容器 #include
//STL 集合容器 #include
//基于字符串的流 #include
//STL 堆栈容器 #include
//标准异常类 #include
//底层输入/输出支持 #include <
string
> //字符串类 #include
//STL 通用模板类 #include
//STL 动态数组容器 #include
#include
using namespace std; ////////////////////////////////////////////////////////////////////////// C99 增加 #include
//复数处理 #include
//浮点环境 #include
//整数格式转换 #include
//布尔环境 #include
//整型环境 #include
//通用类型数学宏 --------------------------------------------------------------------------------------------------------- 补充: 经常在CSDN以及其他之类的技术论坛上问关于C++
头文件
的问题。提出这些问题的往往就是那些刚学C++的新手。当初我是菜鸟的时候也问过类似的问题。 现在来看看下面两个include: #include
// 这个就是1998年标准化以后的标准
头文件
#include
// 这个就是标准化以前的
头文件
更本质上的区别就是iostream把标准C++库的组件放在一个名位std的namespace里面。而相对的iostream.h则将这些标准组件放在全局空间里,同时在标准化以后旧有的C标准库也已经经过改造了。 看看下面这两个
头文件
// 标准化后经过改造的C的标准库,所有的组件都放在了std中 #include
// 标准化以前C++中的C标准库 #include
// 在看看这个
头文件
C标准库下 基于char* 的字符处理函数库 #include<
string
.h> // 在标准化以后他变成了这样 #include
string> // 但是很多朋友还看见过这个字符串处理函数库,他
包含
了新的
string
class #include<
string
> 经过了标准委员会如此大规模手术后,在98年以前出品的C++编译器(BC3.0,BC5.0)上能顺利通过编译的源文件,在支持新标准的编译器上可能无法顺利通过编译也就是很正常的事了。 [起因] 在回过头来看看标准程序库,这个程序库涵盖范围相当广大,提过了许许多多好用的功能。正是因为这样标准程序库中class的名称和函数名与第三方提供的程序库中的class名或是函数名发生名字冲突的可能性大大增大。为了避免这个问题的发生,标准委员会决定将标准程序库中每一样东西都放在namespace std中。但是这么做同时有引来了一个新的问题。很多C++程序代码依赖那些已经存在很多年的C++ “准”标准程序库(C++迟迟未标准化才导致这些情况的发生),例如iosteam.h,complex.h等等。 为了解决这个新出现的问题,标准化委员会决定设计一些新的
头文件
名,给那些穿上std外衣的组件所
使用
。把C++
头文件
的.h去掉,于是就有前面出现的iostream,同样C的
头文件
也做了相同的处理,同时在前面加上了一个字母c,以表示是C的
头文件
(感觉上有中种族歧视的感觉)。同时标准化委员会声明就有的C++
头文件
将不再列于被支持的名单之中了,而旧有的C
头文件
为了满足“对C的兼容性”这个古老契约,仍然将继续存活下去。 但是,那些编译器厂商不可能去推翻他们客户的旧有编译器(也跟本不会去这么做),所以那些旧有的C++
头文件
仍然苟延残喘的活了下来,并不断的扰乱那些C++新兵的心智。 下面就是现在大多数C++开发工具表示
头文件
的组织状态: 1. 旧的C++
头文件
比如iostream.h,他们虽然被标准化委员会所抛弃,但由于各大厂商为了各自的商业利益仍然将继续存活下去,这些
头文件
的内容将不处于namespace std中。 2. 新的C++
头文件
如iostream虽然提供了和旧有
头文件
相同的功能,但他的内容都并入了namespace std中,从而有效避免了名字污染的问题。 3. 标准C的
头文件
如stdio.h继续获得支持,这类文件的内容并未放在std中。 4. C函数库的技能也有对应的新式C++版本,起名称类似cstdio,这类
头文件
的内容也有幸穿上了std的外衣。 其实标准化以后的标准程序库的改动并不只有这些而已,很多的标准化组件都被“tamplate化”。其中就有元老级人物iostream。标准程序库的问题并不是用一篇,两篇文章就可以说清楚的。如果你像进一步的了解C++的标准程序库的话,你可以看看侯先生的《C++标准程序库》。
c++——万能
头文件
。
万能
头文件
万能
头文件
就是一个
包含
几乎所有的
头文件
,如: #include
#include
#include
#include
#include
#include
#include
#include
#include <
string
> #include
string> #include
#include
#include
万能
头文件
就是: #include
C++
头文件
大全.pdf
C++标准库中
包含
了大量的
头文件
,用于提供各种功能和特性的声明。以下是一些常用 基本输入输出:iostream、cstdio、cstdarg 字符串处理:
string
、c
string
容器:vector、list、deque、set、map、unordered_set、unordered_map等 迭代器:iterator 算法:algorithm 文件操作:fstream、cstdio 异常处理:exception 时间和日期:chrono、ctime 数学函数:cmath、cstdlib 多线程:thread、mutex、condition_variable 类型识别:typeinfo 智能指针:memory 输入输出流操作:iomanip、sstream 字符处理:cctype、cwctype 局部化:locale 这只是一小部分C++标准库
头文件
,实际上C++标准库还有更多的
头文件
,涵盖了各种不同的功能和特性。你可以根据具体的需求在C++标准库中查找相应的
头文件
。
调试过程中数据信息的输出和存盘
为了方便调试过程中INT、DOUBLE等类型输出、存盘,特编写了该
头文件
。只要把该
头文件
包含
到CPP文件中,就可以利用以下函数了,就可很方便的输出和保存调试中各中数据类型的数值了。 void mytrace(C
String
,int); void mytrace(C
String
,long); void mytrace(C
String
,double); void mytrace(C
String
,int,C
String
,double); void mytrace(C
String
,int,C
String
,int,C
String
,double); void mytrace(C
String
,int,C
String
,int,C
String
,int,C
String
,double); void mywrite(C
String
,C
String
,int); void mywrite(C
String
,C
String
,long); void mywrite(C
String
,C
String
,double); void mywrite(C
String
,C
String
,int,C
String
,double); void mywrite(C
String
,C
String
,int,C
String
,int,C
String
,double); void mywrite(C
String
,C
String
,int,C
String
,int,C
String
,int,C
String
,double); void mymessagebox(C
String
,int); void mymessagebox(C
String
,long); void mymessagebox(C
String
,double); void mymessagebox(C
String
,int,C
String
,double); void mymessagebox(C
String
,int,C
String
,int,C
String
,double); void mymessagebox(C
String
,int,C
String
,int,C
String
,int,C
String
,double);
C语言
69,368
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章