2012-08-01 03:25
⁄ 工业·编程
⁄ 共 7124字
在BCB(Borland C++ Builder)中也提供了文件操作的函数,这些函数的功能和前面所介绍的大致相同,但这类函数和BCB关系紧密,能使用BCB中的AnsiString等数据类型,在BCB中用这种方式的文件操作是最方便的,下面我就把这种文件操作详细介绍。
在BCB提供的这组文件操作函数中,可分为三种类型,就是:1、文件名函数,2、文件管理函数;3、文件I/O函数。 1、文件名函数 文件名函数可以对...
c++阅读全文
2012-08-01 03:22
⁄ 工业·编程
⁄ 共 6322字
C语言继承下来的文件操作:在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。
A、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef struct { int level; /* fill/empty level of buffer */ unsigned flags; /* File status flags */ char fd; /* File descriptor */ unsigned char hold; /* Ungetc char...
c++阅读全文
2012-08-01 03:19
⁄ 工业·编程
⁄ 共 3841字
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:
1、插入器(<<)
向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'/n';就表示把字符串"Write Stdout"和换行字符('/n')输出到标准输出流。
2、析取器(&...
c++阅读全文
2012-08-01 03:07
⁄ 工业·编程
⁄ 共 6155字
WaitForSingleObject的用法
DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );
参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还是无信号状态则返回WAIT_TIMEOUT。
hHandle可以是下列对象的句柄:
Change notification
Console input
Ev...
c++, VC阅读全文
2012-07-31 06:42
⁄ 工业·编程
⁄ 共 203字
1. 与bool 类型比较
根据布尔类型的语义, 零值为“假”, 任何非零值都为真
if (flag) // flag 为真
if (!flag) // flag 为假
2. 整型变量与零值比较
if (value == 0)
if (value != 0)
3.浮点变量与零值比较
const float EPSINON = 0.00001;
if ((x >= -EPSINON) && (x <= EPSINON))
4. 指针与零值比较
if (p == NULL)
if (p != NULL)
c++阅读全文
2012-07-31 06:40
⁄ 工业·编程
⁄ 共 872字
结构指针变量:结构指针变量的说明和使用一个指针变量用来指向一个结构变量时,结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组元素的指针和函数指针的情况是相同的。
结构指针变量说明的一般形式为:
struct 结构名 * 结构指针变量名
例如: struct stu *pstu;
其访问的一般形式为:
(*结构指针变量).成员名 : (*pstu).num
或为:
结构指针变量->成员名 :pstu->num
应该注...
c++阅读全文
2012-07-31 06:39
⁄ 工业·编程
⁄ 共 391字
数组元素可以是任何的简单数据类型,当然也可以是数组。现在我们说数组的元素也可以是结构类型的。可以构成结构型数组。
在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。
结构数组的定义方法和结构变量相似,只需说明它为数组类型即可。例如:
#include <stdio.h>
int main(void)
{
int i;
struct student
{
long int num;
int age;
char* name;
}st[3]=...
c++阅读全文
2012-07-31 06:38
⁄ 工业·编程
⁄ 共 2014字
结构的定义
定义一个结构的一般形式为:
struct 结构名
{
成员表列
}
成员表由若干个成员组成,每个成员都是该结构的一个组成部分。
对每个成员也必须作类型说明。
例如:
struct stu
{
int num;
char name[20];
int age;
}
结构类型变量的说明
结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。
结构体本身并不会被作为数据而...
c++阅读全文
2012-07-31 06:32
⁄ 工业·编程
⁄ 共 2143字
1)对于位域结构中的变量来说,其长度不能跨越字节,也就是说不能超过8位。当然如果设置空白位(无名变量,仅仅用作占位的)是没有这个限制的。如果一个字节剩下的位长度不够一个位域,那么从下个字节开始,也可有意置某个位域从下个字节开始。例如:
struct bits4_5
{ //一个从到小的存放顺序结构体
unsigned : 10; //从位15向下跳到位5
unsigned bit5:1;
unsigned bit4:1;
};
例二:
struct xx
{
unsigned a:4...
c++阅读全文
2012-07-31 06:31
⁄ 工业·编程
⁄ 共 5677字
1. C语言中的位操作符
因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力,所以C语言支持全部的位操作符(Bitwise Operators)。位操作是对字节或字中的位(bit)进行测试、置位或移位处理,在对微处理器的编程中,特别适合对寄存器、I/O端口进行操作。因而本节将对此作比较详细地介绍。
6种位操作符的形式与含义如下:
& :按位“与”(AND);
| :按位“或”(OR);
^ :按位“异或”(XOR);
~ :“取反” (N...
c++阅读全文