- 博客(8)
- 资源 (22)
- 收藏
- 关注
原创 未格式化的行I/O
一.前言1.行I/O可以用两种方式执行—未格式化的或格式化的。这两种形式都用于操作字符串。2.未格式化的I/O:简单读取或写入字符串,而格式化的I/O则执行数字和其他变量的内部和外部表示形式之间的转换。二.未格式化I/O1.未格式化I/O函数声明1>char *fgets(char *buffer,int buffer_size,FILE *stream);2>char *gets(char *b
2012-02-09 20:12:41 2037
原创 C语言中的刷新和定位函数
一.fflush1.fflush的原型如下:int fflush(FILE *stream);2.当需要立即把输出缓冲区的数据进行物理写入时,应该使用这个函数。例如调用fflush函数保证调试信息实际打印出来,而不是保存在缓冲区中直到以后才打印。二.定位函数1.在正常情况下,数据以线性的方式写入,这意味着后面写入的数据在文件中的位置是在以前所有写入数据的后面。C同时支持随机访问I/O,也就是以任
2012-02-09 20:09:59 4856
原创 C语言中的输入输出函数
一.错误报告1.perror()函数是一种简单、统一的方式报告错误。ansi c 函数库的许多函数调用操作系统来完成某些任务,I/O函数尤其如此。任何时候,当操作系统根据要求执行一些任何的时候,都存在失败的可能。标准库函数在一个外部整型变量errno(在errno.h中定义)中保存错误代码之后把这个信息传递给用户程序,提示操作失败的准确原因。2.perror()函数的原型:#includevoid
2012-02-09 20:08:09 3042
原创 C函数中的二进制I/O
一.前言把数据写到文件效率最高的方法是用二进制形式写入。二进制输出避免了在数值转换为字符串过程中所涉及的开销和精度损失。但二进制数据并非人眼所能阅读。所以该方法只有当数据被另一个程序按顺序读取时才能使用。fread函数用于读取二进制数据,fwrite函数用于写入二进制数据。二.fread和fwrite1.fread()和fwirte函数原型1>size_t fread(void *buffer,
2012-02-09 20:05:45 2579
原创 scanf家族和printf家族
一.scanf家族1.scanf家族的原型如下。每个原型中的省略号表示一个可变长度的指针列表。从输入转换而来的值逐个存储到这些指针参数所指向的内存位置。int fscanf(FILE *stream,char const *format,…);int scanf(char const *format,…);int sscanf(char const *format,…);2.以上
2012-02-09 13:00:31 2580
原创 预处理器
一.前言1.编译一个C程序涉及很多步骤。其中第一步骤称为预处理(preprocessing)阶段。C预处理器(preprocessor)在源代码编译之前对其进行文本性质的操作。2.它的主要任务包括删除注释、插入被#include指令包含的内容、定义和替换由#define指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令经行编译。二.预定义符号1.以下为预处理器定义的符号。它们的值或者
2012-02-05 16:45:59 3705
原创 字符串常量
1.当一个字符串常量出现于表达式中时,它的值是一个指针常量。编译器被这些指定字符的一份拷贝存储在内存的某个位置,并存储一个指向第一个字符的指针。(数组名用于表达式中时,它的值也是指针常量)2.”xyz”+1因为字符串常量实际上是个常量指针,这个表达式计算“指针值加上1”的数值。它的结果是个指针,指向字符串中的第2个字符:y。3.*”xyz”因为“xyz”是一个指针常量,指向字符串的第一个字符。因此
2012-02-03 11:54:02 2121
原创 动态内存分配
前言1.数组的元素存储于内存中连续的位置上。当一个数组被声明时,它所需要的内存在编译时就被分配。2.但是我们也可以使用动态内存分配在运行时为它分配内存。3.为什么使用动态内存分配1>当使用数组时,必须用一个常量来指定数组的长度。但是,有时候,数组的长度常常在运行时才知道。因此,在某些情况下,我们通常采取声明一个较大的数组,它可以容纳可能出现的最多元素。2>该方法的优点是:简单。3>它的缺点是:Ø
2012-02-01 19:56:40 7967
嵌入式环境搭建之samba
2013-08-05
bonjour软件包,mDNSResponder
2011-07-03
getpid()编程getpid()编程getpid()编程getpid()编程
2010-11-14
fork3()编程fork3()编程fork3()编程fork3()编程fork3()编程
2010-11-14
fork1() 编程fork1() 编程fork1() 编程fork1() 编程
2010-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人