C/C++
cffy625
ccc
展开
-
用FILE打开文件
其中的一段代码:FILE *fp; char data[100]; int i=0,ch = 0; fp = fopen("coor.txt","r"); if(fp == NULL) { printf("open file error"); return; } while(!feof(fp)) { ch = fgetc(fp); if(ch == ;) data[i]=#原创 2009-09-17 23:02:00 · 851 阅读 · 0 评论 -
字符串操作
1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写"abc",那么编译器帮你存储的是"abc\0".2. 字符串直接量作为字符指针的初始值 "hello"是一个字符串直接量,编译器将其作为const char*处理,与之相关联的内存空间位于内存的只读部分,即允许编译器重用指向等价字符串直接量的引用以优化内存使用,即使程序 中使用了字符串直接量500原创 2018-06-01 10:40:19 · 177 阅读 · 0 评论 -
MFC的根类是什么?
首先,MFC抽象出众多类的共同特性,设计出一些基类作为实现其他类的基础。这些类中,最重要的类是CObject和CCmdTarget。CObject是MFC的根类,绝大多数MFC类是其派生的,包括CCmdTarget。CObject 实现了一些重要的特性,包括动态类信息、动态创建、对象序列化、对程序调试的支持,等等。所有从CObject派生的类都将具备或者可以具备CObject所拥有的特性。CCmd转载 2012-05-24 10:05:53 · 2014 阅读 · 0 评论 -
C语言中sizeof与strlen区别
一.本质区别sizeof和strlen有本质上的区别。sizeof是C语言的一种单目运算符,如++、--等,并不是函数,sizeof的优先级为2级,比/、% 等3级运算符优先级高,sizeof以字节的形式给出操作数的存储空间的大小。而strlen是一个函数,是由C语言的标准库提供的。strlen计算的 是字符串的长度。二.使用区别1.sizeofsizeof的操作数可以是数据类型、转载 2012-06-07 21:11:14 · 853 阅读 · 0 评论 -
VS2008 弹出“调试会话的可执行文件”对话框时
项目-->属性-->常规-->ATL使用 ,选择静态连接到ATL原创 2011-09-21 10:34:04 · 4041 阅读 · 3 评论 -
fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
<br />1. fopen<br /> FILE * fopen(const char * path,const char * mode); 函数说明<br /> 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 <br /> mode有下列几种形态字符串: <br /> r 打开只读文件,该文件必须存在。 <br /> r+ 打开可读写的文件,该文件必须存在。 <br /> rb+ 读写打开一个二进制文件,只允许读写数据。 <br /> rt+ 读写打开一个原创 2010-09-29 18:21:00 · 4120 阅读 · 0 评论 -
txt文件的读取以及按规律写入到另一个txt文件中
有a.txt文件(大概10来M),其中格式如下:wyz 58.282926 0.000000 18.466503 23.750000wyz 58.282926 0.000000 18.466503 23.750000wyz 58.282926 0.000000 18.466503 23.750000wyz 58.282926 0.000000 18.466503 2原创 2010-04-27 11:16:00 · 1118 阅读 · 0 评论 -
C语言之printf使用
printf的格式控制的完整格式: % - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占转载 2010-03-22 16:34:00 · 540 阅读 · 0 评论 -
有关str的函数应用。。。。。完善中
1.比较字符串s1与s2: #include extern int strcmp(char *s1,char * s2); 说明: 当s1 当s1=s2时,返回值=0 当s1>s2时,返回值>0相似函数:int strncmp(char *str1, char *str2, int maxlen); 2.原型声明:exter原创 2009-12-31 10:58:00 · 573 阅读 · 0 评论 -
snprintf与strncpy的一点区别。。。
snprintf(s,len,"%s...",char); strncpy(char,const char,len);snprintf的len包括/0,,,,,,,,,,strncpy的len不包括‘/0’,就指具体的字符串长度。。原创 2009-12-29 12:17:00 · 929 阅读 · 0 评论 -
函数printf的运算顺序
printf的运算顺序是从右到左,还是从左到右,还是其他的。要看具体的编译器而定,比如下面的一个例子:int i= 5;printf("%d,%d/n",++i,++i);printf("%d,%d/n",++i, i);printf("%d,%d/n",i, ++i);在VC中的运行结果是:7,68,79,9 ;说明运行顺序是从右到左的。/////////原创 2010-02-24 10:25:00 · 2341 阅读 · 0 评论 -
虚析构函数的使用(转载!)
一、当你的类准备给别人继承时要提供虚析构函数考虑下面例子:class A{public: A(){cout ~A(){cout };class B : public A{public: B() { cout m_p = new char[10]; } ~B() { cout if (m_p) delete []转载 2010-01-22 17:21:00 · 12693 阅读 · 5 评论 -
cout<<的一点看法
coutcoutcoutcoutcout对于常字符串,理论上是无限长,但收到VC++编译器的限制,如果常串长到了引起换行的地步,那就将导致编译错,也就是说,cout对于cout先说带小数的情况,跟常量数略有不同,其输出结果跟变量的类型有关,int型的按原型输出,double型的6位一下(含6位)按原型输出,6位以上按科学技术法形式输出,其他类型也类似。顺便说一句,int转载 2010-01-21 10:47:00 · 2533 阅读 · 9 评论 -
inline的一点用法。。
要注意,内联函数要跟类的声明写在同一个文件中,否则编译会出错。按照VC管理源文件的风格来说,就是内联函数最好写在声明类的.h文件中,而不是像一般函数那样写在实现类的.cpp文件中。 当然,内联函数还有另外一种写法,就是直接写在类中,此时,不必使用“inline”关键字。 Class MyClass { public: int GetState(){ return m_iState; } priva原创 2010-01-18 16:05:00 · 718 阅读 · 0 评论 -
char *, char**, char a[], 指针数组(char *a[]),数组指针(char (*a)[])的一点理解
整合一些指针、数组、指针数组、数组指针的理解:1、数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。2、指针也是一种变量,只不过它的内存单元中保存的是一个标识其他位置的地址。由于地址也是整数,在32位平台下,指针默认为32位,即4个字节。 指针指向的直接意思就是指针变量所保存的其他的地址单元中所存放的数据类型。不论指向的数据类型为那种,指针...原创 2019-07-25 09:55:52 · 2913 阅读 · 0 评论