c语言知识点

来源:互联网 发布:java并发编程实战 pdf 编辑:程序博客网 时间:2024/06/06 10:04

gets()从标准设备读取字符直到遇到换行符为止;

getchar()读取标准输入的下一个字符,直到遇到文件结束标志或发生错误哦。

puts()将buffer中的字符输出到标准输出,直到遇到空字符('\0')为止;

putchar(c)将c对应值输出到标准输出。成功的话返回c失败返回EOF 

getch所在头文件:conio.h 。从控制台读取一个字符,但不显示在屏幕上 。getch()并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。


C语言控制台程序中清屏幕的函数,是Clear Screen的缩略语,一般包含在conio.h头文件中。没记错的话,似乎Visual C++ 6或7等新版本已经没这个了,可以用system("cls");代替。

将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐标。
按位与 &           
      0&0=0; 0&1=0; 1&0=0; 1&1=1(两1为真)按位或
      0|0=0; 0|1=1; 1|0=1; 1|1=1(有1为真)
按位异或
    0^0=0; 0^1=1; 1^0=1; 1^1=0(不同为真)
按位同或
      00=1;0⊙1=0 ;1⊙0=0;1⊙1=1;(同为真)
判某个书是否是n的倍数(n为1,2,3,4,5,6,7,8,9)
(1)若一个整数的末位是0、2、4、6或8,则这个数能被2整除。 
(2)若一个整数的数字和能被3整除,则这个整数能被3整除。  (3) 若一个整数的末尾两位数能被4整除,则这个数能被4整除。 (4)若一个整数的末位是0或5,则这个数能被5整除。 (5)若一个整数能被2和3整除,则这个数能被6整除。 (6)若一个整数的个位数字截去,再从余下的数中,减去个位数的2倍,如果差是7的倍数,则原数能被7整除。如果差太大或心算不易看出是否7的倍数,就需要继续上述「截尾、倍大、相减、验差」的过程,直到能清楚判断为止。例如,判断133是否7的倍数的过程如下:13-3×2=7,所以133是7的倍数;又例如判断6139是否7的倍数的过程如下:613-9×2=595 , 59-5×2=49,所以6139是7的倍数,余类推。 (7)若一个整数的未尾三位数能被8整除,则这个数能被8整除。 (8)若一个整数的数字和能被9整除,则这个整数能被9整除。  
strlen的结果要在运行的时候才能计算出来,时用来计算字符串的长度,不是类型占内存的大小。 sizeof后如果是类型必须加括弧,如果是变量名可以不加括弧。这是因为sizeof是个操作符不是个函数。

C语言文件的基本操作:
fopen函数用来打开一个文件,其调用的一般形式为:      文件指针名 = fopen( 文件名, 使用文件方式 );其中:“文件指针名”必须是被说明为FILE 类型的指针变量;“文件名”是被打开文件的文件名;“使用文件方式”是指文件的类型和操作要求;“文件名”是字符串常量或字符串数组。fclose函数调用的一般形式是:    fclose(文件指针);例如:    fclose(fp);正常完成关闭文件操作时,fclose函数返回值为0。如返回非零值则表示有错误发生。fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为:    字符变量=fgetc(文件指针);例如:    ch=fgetc(fp);其意义是从打开的文件fp中读取一个字符并送入ch中。对于fgetc函数的使用有以下几点说明:在fgetc函数调用中,读取的文件必须是以读或读写方式打开的。fputc函数的功能是把一个字符写入指定的文件中。函数调用的形式为:    fputc( 字符量, 文件指针 );其中,待写入的字符量可以是字符常量或变量,例如:    fputc('a',fp);其意义是把字符a写入fp所指向的文件中。对于fputc函数的使用也要说明几点:被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件首开始。如需保留原有文件内容,希望写入的字符以文件末开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该文件。每写入一个字符,文件内部位置指针向后移动一个字节。fputc函数有一个返回值,如写入成功则返回写入的字符,否则返回一个EOF。可用此来判断写入是否成功。 fgets(字符数组名,n,文件指针);其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'\0'。例如:    fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。fputs函数的功能是向指定的文件写入一个字符串,其调用形式为:    fputs(字符串,文件指针);其中字符串可以是字符串常量,也可以是字符数组名,或指针变量,例如:    fputs(“abcd“,fp);其意义是把字符串“abcd”写入fp所指的文件之中。读数据块函数调用的一般形式为:    fread(buffer,size,count,fp);写数据块函数调用的一般形式为:    fwrite(buffer,size,count,fp);其中:buffer:是一个指针,在fread函数中,它表示存放输入数据的首地址。在fwrite函数中,它表示存放输出数据的首地址。size:表示数据块的字节数。count:表示要读写的数据块块数。fp:表示文件指针。fscanf函数,fprintf函数与前面使用的scanf和printf 函数的功能相似,都是格式化读写函数。两者的区别在于fscanf函数和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。fscanf(文件指针,格式字符串,输入表列);fprintf(文件指针,格式字符串,输出表列);例如:    fscanf(fp,"%d%s",&i,s);    fprintf(fp,"%d%c",j,ch);移动文件内部位置指针的函数主要有两个,即rewind()和fseek()。rewind函数前面已多次使用过,其调用形式为:    rewind(文件指针);它的功能是把文件内部的位置指针移到文件首。下面主要介绍fseek函数。fseek函数用来移动文件内部位置指针,其调用形式为:    fseek(文件指针,位移量,起始点);其中:“文件指针”指向被移动的文件。“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB 时不会出错。当用常量表示位移量时,要求加后缀“L”。“起始点”表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。
1) 文件结束检测函数feof函数
调用格式:
    feof(文件指针);
功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0。

2) 读写文件出错检测函数
ferror函数调用格式:
    ferror(文件指针); 
功能:检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。

3) 文件出错标志和文件结束标志置0函数
clearerr函数调用格式:
    clearerr(文件指针); 
功能:本函数用于清除出错标志和文件结束标志,使它们为0值。
0 0
原创粉丝点击