![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
yanshuiquan
这个作者很懒,什么都没留下…
展开
-
C文件输入输出之一fopen&fclose
1. fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中,“文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组。 例如: FILE *fp; fp=fo原创 2012-09-04 23:48:55 · 685 阅读 · 0 评论 -
递归函数终止方式
1、我们知道局部静态变量存放在堆中而不是栈中,所以它在程序生命周期内都是存在的,只是只有在函数内才能被访问,其内容是上次处理后的内容或是初始化后的内容,调用多次都同一个变量实例。所以局部静态变量是可以控制递归函数最终结束的。 2、可能通过异常来控制递归的结束。其实这种情况很常见,每个应用程序的缺省栈空间大小是不会太大的,很容易因为堆栈溢出而让递归函数终止。此外,还可以会发生其它的异常,比如转载 2013-07-17 00:09:33 · 7771 阅读 · 1 评论 -
sizeof和strlen的理解
sizeof和strlen的区别1、sizeof是运算符,而strlen是函数。2、sizeof只能用类型做参数,strlen只能用char * 做参数,而且必须以‘\0’结尾。3、数组在sizeof上不退化,而在strlen会退化为指针。4、大部分编译程序在编译的时候就把sizeof计算过,是类型或者变量的长度。5、Strlen的结果要在运行的时候才能计算出来,用来计算字符串原创 2013-03-22 16:42:57 · 539 阅读 · 0 评论 -
C语言的越界访问
#include #include int main(void) { int a[1]; a[0]=1; a[1]=2; a[2]=3; printf(" %d, %d, %d, %d, %d \n",a[0], a[1], a[2], a[3],a[10]); printf("%zd\n", sizeof(原创 2012-10-19 22:15:18 · 1216 阅读 · 0 评论 -
文件描述符和文件指针的区别
定义说明文件指针的一般形式为: FILE *指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。 例如: FILE *fp; fp = fopen("1", "r") 表示fp是指向FILE结构的指针变量,通过f原创 2012-10-10 00:12:38 · 316 阅读 · 0 评论 -
cin与scanf的区别
cin不能读入回车符,而scanf能读入回车符,所以要在输入完字符串用回车符作为判断时,应该用scanf来读入字符串!原创 2012-09-05 00:18:54 · 322 阅读 · 0 评论 -
fread函数 & fwrite函数
1.fread函数 函数原型: size_t fread(void*buffer,size_tsize,size_tcount,FILE*stream); 功 能:从一个文件流中读数据,读取count个元素,每个元素size字节.如果调用成功返回count.如果调用成功则实际读取size*count字节 参 数:buffer 用接收数据原创 2012-09-05 00:14:08 · 418 阅读 · 0 评论 -
fets & fputs
1.fgets函数 原型是char *fgets(char *s, int n, FILE *stream); 参数: *s:字符型指针,指向将存储到的数据地址。 n: 整型数据,将从流中读取 n - 1 个字符。 *stream: 指针数据,欲读取的流。 功能: 从文件指针stream中读取n-1个字符,存到以s为起始地址的空间原创 2012-09-05 00:07:31 · 488 阅读 · 0 评论 -
putc & getc
1. 函数名: getc 功 能: 从流中取字符 用 法: int getc(FILE *stream); //read the next character from stream and return it as an unsigned char cast to a int ,or EOF on end of file or error. 注意: 此函数被ISO C声明原创 2012-09-05 00:02:15 · 407 阅读 · 0 评论 -
fprintf函数和fscanf函数
1、fscanf函数只能从文本文件中按格式输入。fscanf函数和scanf函数相似,只是输入的对象是磁盘上文本文件中的数据。函数的调用形式如下:fscanf(文件指针,格式控制字符串,输入项表)例如,若文件指针fp已指向一个已打开的文本文件,a、b分别为整型变量,则以下语句从fp所指的文件中读入两个整数放入变量a和b中:fscanf(fp, "%d%d",&a,&b);注意:文件中的两个整数之间原创 2012-09-04 23:56:36 · 9513 阅读 · 0 评论 -
字符串指针与字符数组的区别
http://blog.csdn.net/okliujieko/article/details/6821321 用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题: 1. 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符数组是由于若干个数组转载 2013-07-17 16:32:18 · 423 阅读 · 0 评论