c语言知识点

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值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值