C语言常用语句总结讲解学习
C语言从入门到精通(吐血分享)

六大表达式一、算术表达式(数学表达式)(1)运算符:数学:{} [] () + - * / + -C:()、+/-、* / %、+/-正负(2)单目、双目运算符单目:一个操作数 +5 -9双目:两个操作数 5+6 7*8(3)%:<1>双目运算符<2>操作数:两个数都是整型资料1%2<3>奇数: x%2!=0偶数: x%2==0整除: %(4)在算术运算中,如果运算符两端的类型都是整型数据,那么结果是整型资料1/2 0 5/3 1 8/9 0 9/8 1在算术运算中,如果运算符两端的类型不一致,向空间大的一方转化. 1/2.0 1.0/2.0 0.5 1.0/5 1.0/5.0 0.22 4(5)优先级:(6)结合性:(7)使用多层括号,一律使用小括号(8)强制性类型转化格式:(类型名)表达式注:1)类型名括号不能省2)不存在四舍五入2.赋值表达式(1)格式变量名=表达式(2)变数的实质:存储单元(3) =:赋值号==:等号优先级:只比逗号高结合性:自右向左(4)表达式:常量、变数、六大表达式(5)在赋值表达式中,赋值号的左端只能为变量名5+8=a b=a(6) int x=2,y=3;x=y:将变量y所代表的单元中的值取出来赋值给变量x所代表的单元中x=x+1:将变量x所代表的单元中的值取出来+1赋值给变量x代表的单元中x=x:左x: 代表x所标识的单元右x:将变量x所代表的单元中的值取出来单元=值(7)变量中的值在不断进行更新x=2x=3x=99(8)复合赋值表达式(算术和赋值) 1)运算符:*= /= %= += -=2)优先级:与”=“同级3)结合性:自右向左4)复合赋值有隐含小括号功能3.关系表达式(1)逻辑值平时 C 5678 -2真非0 1假 0 0(2)运算符> >= < <= == != (3)优先级> >= < <= == != (4)结合性自左向右(5)结果:逻辑值5<6 7>94.逻辑表达式(1)运算符!:(非补集)&&:(与交集)||:(或者并集)(2)!:单目运算&& ||:双目(3)优先级高到低:! && ||(4)结合性!:自右向左&& ||:自左向右(5)使用!0 1 !非0 0非0&&非0 1 1||1 1非0&&0 0 1||0 10&&非0 0 0||1 10&&0 0 0||0 0(6)结果:逻辑值(1,0)(7)数学表示方式|x|<=9 -9<=x<=9 x>=-9&&x<=9|x|>=9 x>=9或x<=-9 x>=9||x<=-9(8)断路问题<1> 在逻辑&&运算中,如果表达式1已经为逻辑假,表达式2不用执行,该表达式值为逻辑假<2>在逻辑||运算中,如果表达式1已经为逻辑真,表达式2不用执行,该表达式值为逻辑真5.条件表达式格式:表达式1?表达式2:表达式3(1)三目运算(2)运算过程:表达式1为真,执行表达式2表达式1为假,执行表达式36.逗号表达式(1)格式:表达式1,表达式2,表达式3,表达式4,……,表达式n (2)优先级:所有运算符中优先级最低(3)结合性:自左向右int a=8;a+=3,a=5,a+3; ?a 表达式的值?附:<1>++ 、--1>功能++:+1 自动赋值--: -1 自动赋值2>单目运算3>操作数可以放在运算符的右边也可以放在运算符的左边 i++ ++i i-- --i4>操作数可以为整型、实型的变量 2++ 2=2+1 错i++ i=i+1 ++i i=i+1i-- i=i-1 --i i=i-15>表达式值和变数值int i;表达式值变数值i=5 i++ 5 6i=5 ++i 6 6i=5 i-- 5 4i=5 --i 4 4只要给出式子的整体(i++,--i)则使用的是表达式的值;如果给出变量名,使用的是变量值int i=5;j=40/i++; j=40/6 66>-i++:-(i++) j=-i++; j=-5 i=6<2>所有运算符的优先级(六个表达式)高=》低() ++/-- !算术表达式关系表达式逻辑表达式条件表达式赋值表达式逗号表达式。
C语言中的条件语句与循环语句详解

C语言中的条件语句与循环语句详解C语言是一种广泛应用于计算机编程领域的高级程序设计语言。
在C语言中,条件语句和循环语句是非常重要的概念之一。
它们能够让程序根据不同的条件或需求来进行不同的操作和控制流程。
本文将详细讲解C语言中的条件语句和循环语句。
一、条件语句条件语句用于在程序中根据给定的条件选择性地执行某个操作或一系列操作。
C语言中的条件语句主要有if语句和switch语句。
1. if语句if语句是C语言中最基本的条件语句,其语法格式如下:```cif (条件) {// 如果条件为真,执行这里的语句块}```在if语句中,条件是一个返回值为真或假的表达式。
如果条件为真,那么将执行if语句中花括号内的代码块;如果条件为假,则跳过代码块,继续向下执行。
if语句还可以与else语句一起使用,实现二选一的逻辑判断:```cif (条件) {// 如果条件为真,执行这里的语句块} else {// 如果条件为假,执行这里的语句块}```2. switch语句switch语句用于在多个选项中选择一个进行操作。
其语法格式如下:```cswitch (表达式) {case 值1:// 如果表达式的值等于值1,执行这里的语句块break;case 值2:// 如果表达式的值等于值2,执行这里的语句块break;// 其他case语句default:// 如果表达式的值都不匹配上述任何一个case的值,执行这里的语句块break;}```在switch语句中,表达式的值会与每个case后面的值进行比较,如果匹配,则执行相应的代码块。
每个case语句后面都要使用break语句来结束本次选择,如果没有匹配的case值,将执行default后面的代码块。
二、循环语句循环语句用于重复执行某个操作或一系列操作,直到满足特定条件才退出循环。
C语言中的循环语句主要有for循环、while循环和do-while循环。
1. for循环for循环是C语言中最常用的循环语句,其语法格式如下:```cfor (初始化表达式; 循环条件; 更新表达式) {// 循环体```在for循环中,初始化表达式在循环开始前执行一次,循环条件在每次循环开始前进行判断,如果为真,则执行循环体中的代码块;更新表达式在每次循环结束后执行。
C语言知识点归纳总结

C语言知识点归纳总结C语言是一种广泛应用的计算机编程语言,它的设计初衷是为了开发UNIX操作系统。
C语言具有高效的特性,易于理解和学习,所以它成为了一种十分流行的编程语言,广泛用于系统软件开发和应用软件开发。
本文将对C语言的知识点进行总结和归纳,帮助读者更好地了解和学习C语言。
1. 基本概念C语言是一种结构化的程序设计语言,它包括变量、数据类型、运算符、逻辑控制语句、循环语句等基本概念。
在C语言中,变量用来存储数据,数据类型用来定义变量的类型,运算符用来进行数学运算和逻辑运算,逻辑控制语句(如if语句)用来进行条件判断,循环语句(如for循环)用来进行循环操作。
2. 数据类型C语言包括基本数据类型和复合数据类型。
基本数据类型包括整型、浮点型、字符型等,整型用来存储整数,浮点型用来存储小数,字符型用来存储字符。
复合数据类型包括数组、结构体、联合体等,数组用来存储相同类型的数据集合,结构体用来存储不同类型的数据组合,联合体用来存储不同类型的数据共享一块内存。
3. 运算符C语言中包括算术运算符、关系运算符、逻辑运算符等。
算术运算符用来进行加减乘除等数学运算,关系运算符用来进行大小比较,逻辑运算符用来进行逻辑运算。
此外,C语言还包括位运算符、赋值运算符、条件运算符等。
4. 控制语句C语言中包括逻辑控制语句和循环语句。
逻辑控制语句包括if语句、switch语句等,用来进行条件判断和选择结构;循环语句包括for循环、while循环、do-while循环等,用来进行循环操作。
5. 函数C语言是一种函数式编程语言,函数是C语言中的基本概念之一。
函数是一段完成特定任务的代码块,具有独立性和封装性。
在C语言中,函数包括函数声明、函数定义、函数调用等,可以传递参数和返回值。
6. 数组数组是C语言中的重要概念之一,用来存储相同类型的数据集合。
数组可以是一维数组、二维数组、多维数组等,可以通过下标访问数组元素,具有高效的特性。
c语言语句大全表解释

c语言语句大全表解释C语言语句大全表解释C语言是一种广泛使用的编程语言,它的语法简洁、灵活,可以用于开发各种类型的应用程序。
在C语言中,语句是程序的基本构建块,它们用于执行特定的操作。
本文将按照语句的类型,对C语言语句大全表进行解释。
1. 表达式语句表达式语句是C语言中最简单的语句类型之一,它由一个表达式和一个分号组成。
表达式可以是任何有效的C语言表达式,例如变量赋值、函数调用等。
表达式语句的主要作用是执行表达式并将其结果丢弃。
2. 选择语句选择语句用于根据条件执行不同的代码块。
C语言中有两种选择语句:if语句和switch语句。
if语句用于执行单个代码块,而switch语句用于执行多个代码块。
3. 循环语句循环语句用于重复执行一段代码块,直到满足某个条件为止。
C语言中有三种循环语句:while语句、do-while语句和for语句。
while语句和do-while语句用于执行未知次数的循环,而for语句用于执行已知次数的循环。
4. 跳转语句跳转语句用于在程序中跳转到指定的代码块。
C语言中有三种跳转语句:goto语句、break语句和continue语句。
goto语句可以跳转到程序中的任何位置,而break语句和continue语句用于跳出循环。
5. 函数语句函数语句用于定义和调用函数。
C语言中的函数由函数头和函数体组成。
函数头包含函数的返回类型、函数名和参数列表,而函数体包含函数的实际代码。
函数调用是通过函数名和参数列表来实现的。
6. 复合语句复合语句是由多个语句组成的代码块。
C语言中的复合语句用花括号括起来,可以包含任意数量的语句。
复合语句通常用于定义函数、循环和选择语句的代码块。
总结C语言语句大全表包含了C语言中所有的语句类型。
本文按照语句的类型,对这些语句进行了解释。
掌握这些语句的使用方法,可以帮助程序员编写出高效、可读性强的C语言程序。
c语言基础知识及考点整理解读

第一周int定义整型变量所有字母都要先定义再使用。
算法:描述完成任务的步骤序列。
算法的三个基本结构:顺序、分支、循环。
算法的表示:自然语言、程序流图、N-S图程序流图中判定框用菱形,开始结束用圆角矩形,赋值用矩形。
main:主函数,后面一定是英文输入法下的()int:定义“整形变量”printf:输出语句scanf:输入语句%:占位符一个占位符就是占据一个字符的位置,格式化输出时显示为个空格.具体用法如下:%a,%A读入一个浮点值(仅C99有效)%c读入一个字符%d读入十进制整数%i读入十进制,八进制,十六进制整数%o读入八进制整数%x,%X读入十六进制整数%s读入一个字符串,遇空格、制表符或换行符结束。
%f, %F, %e, %E, %g, %G用來输入实数,可以用小数形式或指数形式输入。
%P读入一个指针%u读入一个无符号十进制整数%n至此己读入值的等价字符数%[]扫描字符集合%%读%符号(c此内容来自baidu)&:“取地址”运算符:这个运算发可以这样理解,比如说&a的含义就是a在内存中的地址。
因为&运算符能够取出一个变量在内存中的地址,所以叫做取地址运算符。
输入语句scanf ("%d %d", &a, &b); 输出语句printf c);输出内容由“”引出注意一个;就是一个语句,每句话后都要有分号,不能丢。
括号是英文的,一个程序主要由顺序分支循环3种结构构成{ }不能忘,限制变量作用范围进入CodeBlocks之后新建一个项目,在project选项中选择控制台应用程序Console application 1S彳亍编写。
输入语句scanf和输出语句printf中的"f ”指的是format格式。
程序编写完成后点击Build ---- Build and run或F9进行运行,并可点击Vie ---- log看到编程日志,检查错误。
c语言重点笔记

c语言重点笔记C语言重点笔记一、基础语法1.注释:用于解释代码,不会被编译器执行。
单行注释以“//”开头,多行注释用“/* */”包围。
2.变量:用于存储数据。
定义变量时需要指定类型和名称,如int num;赋值时使用等号,如num=10;也可以在定义时进行赋值,如int num=10;3.数据类型:C语言提供了基本的数据类型,包括整型、浮点型、字符型等。
4.运算符:C语言提供了各种运算符,包括算术运算符、关系运算符、逻辑运算符等。
5.控制语句:C语言提供了各种控制语句,包括条件语句、循环语句等。
二、函数1.函数定义:函数是一段可重复使用的代码块。
定义函数需要指定返回值类型、函数名和参数列表。
如int add(int a, int b) { return a + b; }2.函数调用:调用函数时需要使用函数名和参数列表,并根据返回值类型进行接收。
如int result = add(1, 2);3.递归函数:递归是一种特殊的函数调用方式,在函数内部调用自身。
需要注意避免死循环。
三、数组1.数组定义:数组是一组相同类型的数据。
定义数组时需要指定类型和长度,如int arr[5];2.数组初始化:可以在定义时进行初始化,如int arr[5] = {1, 2, 3, 4, 5};3.数组访问:使用下标访问数组元素,下标从0开始,如arr[0]表示数组的第一个元素。
4.多维数组:多维数组是由一维数组组成的。
二维数组可以看作是一个矩阵,定义时需要指定行数和列数。
四、指针1.指针定义:指针是一个变量,用于存储另一个变量的地址。
定义指针时需要指定类型和名称,如int *p;2.指针运算:可以对指针进行加减运算,表示移动指针位置。
3.指针与数组:可以使用指针访问数组元素,如int *p = arr; p[0]表示arr[0]。
4.空指针:空指针是没有被初始化的指针。
五、结构体1.结构体定义:结构体是一种自定义数据类型,可以包含多个不同类型的成员变量。
c语言的基本语句 赋值语句 返回语句 调用语句 加强语句

在C语言中,基本语句包括赋值语句、返回语句和调用语句。
以下是对这些语句的详细解释:
赋值语句:用于给变量分配值。
其基本形式是variable = expression;。
例如:
c
int a = 5; // 这是一个赋值语句,将5赋值给变量a
返回语句:在函数中用于返回一个值。
其基本形式是return expression;。
例如:
c
int add(int a, int b) {
return a + b; // 这是一个返回语句,返回a和b的和
}
调用语句:用于调用函数。
其基本形式是function_name(arguments);。
例如:
c
int result = add(3, 4); // 这是一个调用语句,调用add函数并将结果存储在result变量中
至于“加强语句”,我猜您可能是指“条件语句”(如if语句)。
条件语句用于根据特定条件执行不同的代码块。
例如:
c
if (condition) {
// 如果条件为真,则执行此代码块
} else {
// 如果条件为假,则执行此代码块
}
希望这能帮助您更好地理解C语言的基本语句!如果您有其他问题或需要更多解释,请告诉我。
c语言 switch 小结

c语言switch 小结C语言是一种广泛使用的编程语言,其强大的语法和丰富的特性使其成为了许多程序员的首选。
其中一个非常重要且常用的特性是switch语句。
本篇文章将围绕着switch语句展开,详细介绍它的语法、用法以及一些注意事项。
1. switch语句的基本语法首先,我们来了解一下switch语句的基本语法。
switch语句由关键字switch开始,后面跟着一个表达式,再加上一对花括号。
在花括号中,我们可以定义多个case分支和一个可选的default分支。
cswitch (expression) {case constant1:statement1;break;case constant2:statement2;break;...default:statement;break;}- expression:这是一个表达式,其结果将与每个case的常量进行比较。
- constant:这是一个常量或字面值,用于与表达式的结果进行比较。
- statement:这是一个需要执行的语句,可以是单个语句或一个语句块。
当表达式的结果与某个case的常量匹配时,与此case关联的语句将会被执行。
如果没有匹配的case,那么将会执行default分支下的语句。
在执行完相应的语句后,我们需要使用`break`关键字来跳出switch语句。
如果我们省略了`break`关键字,那么程序将会执行下一个case的语句,这种情况下称为"fall-through"。
2. switch语句的用法接下来,我们来看一些switch语句的实例,以便更好地理解它的用法。
# 示例1:将数字对应到星期几cint day = 4;switch(day) {case 1:printf("Monday");break;case 2:printf("Tuesday");break;case 3:printf("Wednesday");break;case 4:printf("Thursday");break;case 5:printf("Friday");break;case 6:printf("Saturday");break;case 7:printf("Sunday");break;default:printf("Invalid day");break;}上述示例中,我们将一个数字与7个不同的常量进行比较,根据数字的值输出相应的星期几。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言常用语句总结C语言常用语句总结一:常用函数1、putchar函数:putchar函数(字符输出函数):向终端输出一个字符。
一般形式为:putchar(c) // 输出字符变量c的值。
== printf(“%c”,c) 2、getchar函数getchar函数(字符输入函数):从终端输入一个字符。
getchar函数没有参数,一般形式为:c=getchar() //将输入的字符赋值给c3、printf函数printf函数(格式输入函数):向终端输出若干个任意类型的数据。
printf的一般格式为:printf(“格式控制”,对应变量名) // 例如:printf (”%d,%c\n”,i,c)4、scanf函数scanf(格式输入函数):从终端输入若干个任意类型的数据。
一般形式为:scanf(“格式控制”,&变量名)二:基本语句(除if语句外,switch和三种循环语句都需要{大括号}的支持)(1)条件语句if和switch1、if语句:*********************if(表达式)语句1;语句2;// if下的各独立语句用分号分隔。
*********************if(表达式)语句1;else语句2;*********************if(表达式1)语句1;else if(表达式2) // 每一个if与他最近的一个else对应。
语句2;....else if(表达式n)语句n;else语句n+1;*********************If语句的嵌套if(表达式)if(表达式)语句1else语句2elseif(表达式)语句3else语句42、switch语句switch (表达式){case 常量表达式1:语句1case常量表达式2:语句2 // 每一个case表达式后都需要加上break跳出,否则 case常量表达式n: 将依次执行下去。
语句ndefault : // 大括号划分switch内语句语句n+1}(2)三种循环语句1、 while语句while语句用来实现“当型”循环结构。
一般形式如下:while(表达式) // 当表达式非0值时(逻辑表达式),执行while语句中的内嵌套语句,{ 先判断后执行。
语句1; // 分号间隔每一个独立语句。
语句2;// 大括号划分出while内语句。
}2、do… while 语句do… while 语句先执行循环体,然后判断循环条件是否成立。
一般形式为:do{循环体语句1;// 分号间隔每一个独立语句。
循环体语句2;// 大括号划分do内语句。
}while(表达式)// 当表达式非0值时(逻辑表达式),执行while语句中的内嵌套语句,先判断后执行。
3、for语句for语句不仅可以用于循环次数已经确定的循环,而且可以用于循环次数不确定的循环而只给出循环结束条件。
for(循环变量赋初值;循环终止条件;循环变量增值){语句1; // 分号间隔每一个独立语句。
语句2;// 大括号划分for内语句。
}它的执行过程如下:(1)、先求解表达式1。
(2)、求解表达式2,若其值为真(值非0),则执行for循环中指定的内嵌语句,然后执行下面的(3)。
若表达式2为假(值为0),则结束循环,转到第(5)步。
(3)、求解表达式3。
(4)、转回上面第(2)步继续执行。
(5)、循环结束,执行for语句下面的一个语句。
(3)其他语句:1、break语句break语句可以是流程跳出switch结构,继续执行switch下面的语句。
break语句也可以用来从循环体内跳出循环体,提前结束循环,接着执行循环体下面的语句。
break语句的一般形式为:break;说明:break语句不能用于循环语句和switch语句之外的任何其他语句。
2、continue语句在循环体中遇到continue语句,程序将跳过continue语句后面尚未执行的语句,开始下一次循环,即只结束本次循环的执行,并不终止整个循环的执行。
三:其他语句1.唯一的三元运算符:条件运算符表达式:判断表达式1?表达式2:表达式3 // 例如:a>b?a:b(条件成立取表达式2的值,否则取表达式3的2.宏定义:#define 标识符字符串 // 例如:#define N 300 定义N为3003.结构体:一般形式如下:struct 结构体名{类型名1 结构成员名1;类型名2 结构成员名2;…类型名n 结构成员名n;}s; // 属于该结构体的变量名(类似于 int a 中a的角色);引用结构体变量中的数据:(对结构体成员变量的引用)1)结构体变量名.成员名 // s.成员名1 (引用后即可当普通变量操作)2)指针变量名->成员名3)(*指针变量名).成员名4.共同体一般形式如下:union 共用体标识名{类型名1 共用体成员名1;类型名2 共用体成员名2;。
类型名n 共用体成员名n;}共用体变量中成员的引用:共用体变量名.成员名指针变量名->成员名(*指针变量名).成员名三:文件的操作:文件指针实际上是批向一个结构体类型的指针。
(1)文件的打开,关闭:FILE *指针变量名; // 定义文件指针fopen(“文件名”,“文件使用方式”); // (打开文件)例如:fopen(“c:\\file_a”,”r”);fclose(文件指针) // (关闭文件)例如:fclose(fpout);判断文件是否能打开,需写入:FILE * fp;if((fp=fopen("文件名","打开方式"))==NULL) // 打开文件出错的话{printf("cannot open file\n");exit(0); // exit(1)出错退出。
exit(0) 正常退出}文件打开方式说明:1. r ,凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出2. w,用“w”打开的文件只能向该文件写入。
若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
3. a,要向一个已存在的文件追加新的信息,只能用“a ”方式打开文件。
但此时该文件必须是存在的,否则将会出错。
4. +,与上面的字符串组合,以读和写的方式打开文件(2).文件的读写读写数据将通过调用标准输入输出函数来完成。
这些函数主要包括:1).fgetc()和getc():从制定文件中一次读取一个字符fputc()和putc():一次输出一个字符到指定文件2).fgets():从指定文件中一次读取一个字符串fputs():一次输出一个字符串到指定文件3).fread():从指定文件中一次读取一个数据块fwrite():一次输出一个数据块到指定文件4).fscanf():从指定文件中按格式读取数据fprintf():按指定格式将数据输出到指定文件中详细介绍:1.读写字符fgetc和fputc:字符读写函数是以字符(字节)为单位的读写函数。
每次可从文件读出或向文件写入一个字符。
形式:字符变量=fgetc(文件指针)例如:ch=fgetc(fp); // 从打开的文件fp中读取一个字符并送入ch中。
形式: fputc(变量名,文件指针);例如:fputc(a,fp) // 把变量a的值写入fp所指向的文件中。
判断是否出错,需写入:while((ch=fgetc(fp))!=EOF) // 当文件内容没有执行错误时,顺利执行下一句2.读写字符串fgets和fouts:从指定的文件中读写一个字符串到字符数组中。
形式: fgets(字符数组名,n,文件指针)其中的n是一个正整数。
表示从文件中读出的字符串不超过 n-1个字符。
在读入的最后一个字符后加上串结束标志'\0'。
例如:fgets(str,n,fp) //从fp所指的文件中读出n-1个字符送入字符数组str中。
形式: fputs(字符串,文件指针);其中字符串可以是字符串常量,也可以是字符数组名,或指针变量。
例如:fputs(“abcd“,fp) // 其意义是把字符串“abcd”写入fp所指的文件之中。
3.数据块读写函数fread和frite:用来读写一组数据。
读数据块函数调用的一般形式为: fread(buffer,size,count,fp);写数据块函数调用的一般形式为: fwrite(buffer,size,count,fp);其中:buffer 是一个指针,在fread函数中,它表示存放输入数据的首地址。
在fwrite函数中,它表示存放输出数据的首地址。
size 表示数据块的字节数。
count 表示要读写的数据块块数。
fp 表示文件指针。
例如:fread(fa,4,5,*fp);其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组fa中,连续读5次,即读5个实数到fa中。
fread(&stu[i],sizeof(struct 结构体名),1,fp);其意义是从fp所指的文件中,每次读结构体的一个变量名送入数组stu[i]中,连续读1次,即读1个结构体到stu[i]中。
3.格式化读写函数fscanf和fprintf: 函数的读写对象不是键盘和显示器,而是文件.函数的调用格式为:fscanf(文件指针,格式字符串,输入表列);// fscanf(fp,"%d%s",&i,s);fprintf(文件指针,格式字符串,输出表列); // fprintf(fp,"%d%c",j,ch);(3).文件定位使“读写位置指针”直接指向指定的读写位置。
函数包括:fseek():可移动位置指针到指定位置上ftell():可获得当前位置指针的位置rewind():“反绕”函数,可使位置指针回到文件的开头详细介绍:1.fseek()函数:一般形式:fseek(fp, offset, origin)fp是文件指针,offset是以字节为单位的位移量,为长整型数;origin是起始点,用以指定位移量是以哪个位置为基准的,起始点既可用标识符来表示,也可用数字来代表。
标识符数字代表的起始点SEEK_SET 0 文件开始SEEK_END 2 文件末尾SEEK_CUR 1 文件当前位置例如:fp已指向一个二进制文件,能使位置指针从文件的开头向文件尾部移动20个字节的fseek()函数的调用形式如下:fseek(fp, 20L, SEEK_SET)例如:fp已指向一个二进制文件,能使位置指针从文件尾部向文件开头移动10个sizeof(int)的函数的调用形式如下:fseek(fp, -10L*sizeof(int), SEEK_END)对于文本文件,位移量必须为0。