PHP的知识结构_第1页
PHP的知识结构_第2页
PHP的知识结构_第3页
PHP的知识结构_第4页
PHP的知识结构_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.基本语法篇基本语法篇1.1PHP语法格式(1).PHP在在Web开发中的应用开发中的应用服务器端脚本语言,处理数据库,动态处理图片,文件等(2).PHP的环境搭建的环境搭建服务器用Linux,web服务器用Nginx,数据库用MySQL,后台语言是PHP(3).语言标记语言标记指令分隔符“;”在一个 PHP 代码段中的最后一行可以不用分号结束(4).程序注释程序注释单行注释/在 / . ? 或者 # . ? 之后的 HTML 代码将被显示出来:? 跳出了 PHP 模式并返回了 HTML 模式多行注释/* */要避免嵌套注释的出现(5).程序中空白的处理程序中空白的处理只有在里面的内容才会被

2、php解释器解析,所以php可以在HTML文件里面混用。但当 PHP 解释器碰到 ? 结束标记时就简单地将其后内容原样输出(除非马上紧接换行 )直到碰到下一个开始标记,所以用到高级分离技术 This will show if the expression is true. This will show if the expression is true. Otherwise this will show. Otherwise this will show. 1.2php变量(1).变量的声明变量的声明PHP 中全局变量在函数中使用时必须声明为 global。其她数据类型可以直接赋值,不用声明类

3、型。虽然PHP里面变量不用初始化,但是会使变量默认false(2).变量的命名变量的命名变量名第一个单词首字母小写,其余单词首字母大写,遵循“驼峰式”命名约定。(3).可变变量可变变量一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。即$a = hello;$a= word,则echo $a $a;输出跟echo $a $hello;都为hello word1.3变量类型变量类型布尔型(boolean)整型(integer)浮点型(float和double)字符串(String)数组(Array)对象(Object)资源类型(Resource)NULL类型伪类型数据类型之间的转换1.

4、4PHP中的常量(1).(1).常量的定义和使用常量的定义和使用常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。传统上常量标识符总是大写的。(2).(2).常量和变量常量和变量常量和变量有如下不同: 常量前面没有美元符号($); 常量只能用 define() 函数定义,而不能通过赋值语句; 常量可以不用理会变量的作用域而在任何地方定义和访问; 常量一旦定义就不能被重新定义或者取消定义; 常量的值只能是标量。 (3).魔术常量魔术常量_LINE_ 文件中的当前行号。 _FILE_ 文件的完整路径和文件

5、名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,_FILE_ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 _DIR_ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(_FILE_)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) = _FUNCTION_ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。 _CLASS_ 类的名称(PHP 4.3.

6、0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 FooBar)。注意自 PHP 5.4 起 _CLASS_ 对 trait 也起作用。当用在 trait 方法中时,_CLASS_ 是调用 trait 方法的类的名字。 _TRAIT_ Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 FooBar)。 _METHOD_ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字

7、(区分大小写)。 _NAMESPACE_ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。 1.5PHP中的运算符中的运算符 (不一一列举)(不一一列举) 算数运算符 字符串运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 其他运算符 运算符优先级 表达式1.6流程控制流程控制1.6.1分支结构分支结构(1)单一条件分支结构(单一条件分支结构(if)/if 语句可以无限层地嵌套在其它 if 语句中(2).双向条件分支结构(双向条件分支结构(else子句)子句) $b) echo a is greater than b; else echo a is N

8、OT greater than b;? (3).多向条件分支结构(也是用多向条件分支结构(也是用else子句)子句) $b) echo a is bigger than b; elseif ($a = $b) echo a is equal to b; else echo a is smaller than b;? (4).多向条件分支结构(多向条件分支结构(switch)和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望continue 到外层循环中的下一轮循环,用 continue 2。 1.6流程控制流程控制1

9、.6.2循环结构循环结构(1).while语句语句while (expr) statement(2).do.while循环循环 0);? (3).for语句语句for (expr1; expr2; expr3) statement1.8PHP中的函数中的函数(1).函数的定义函数的定义任何有效的 PHP 代码都有可能出现在函数内部,甚至包括其它函数和类定义。 是编程的最小单位。(2).自定义函数自定义函数PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。 PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。 (3).函数的工作原理和结构化编程函

10、数的工作原理和结构化编程一个函数用途的伪代码:解决问题的标准方法(4).php变量范围变量范围大部分的 PHP 变量只有一个单独的范围,代码段内。或者,这个单独的范围跨度同样包含了 include 和 require 引入的文件。 (5).参数的传递参数的传递值传递引用传递可选参数如果传入的是一个对象,可以更改该对象值(6).变量函数变量函数PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途。 可变函数不能用于例如 echo,print,unset(),isset(),empt

11、y(),include,require 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数。(7).递归函数递归函数 在 PHP 中可以调用递归函数。但是要避免递归函数方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。(8).使用系统函数库使用系统函数库 使用系统函数,最好先确定其规定的返回值类型,如果传递给函数的参数类型与实际的类型不一致,例如将一个 array 传递给一个 string 类型的变量,那么函数的返回值是不确定的。在这种情况下,通常函数会返回 NULL。但这仅仅是一个惯例,并不一定如此。2.数组与数据结构篇数组与数据结构篇2.1数组数组2

12、.1.1数组概述数组概述PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。 这个要把bar换成bar,因为键值只能是整数或字符串2.1.2数组的定义数组的定义(1).直接赋值的方式声明数组直接赋值的方式声明数组如$arr0 = php笔记;(2).使用使用array()语言结构新建数组()语言结构新建数组可以用 array() 语言结构来新建一个数组。它接

13、受任意数量用逗号分隔的 键(key) = 值(value)对。键值可以被覆盖(3).多维数组的声明多维数组的声明如:如:$fruits = array ( fruits = array ( a = orange, b = banana, c = apple ), .2.2数组的遍历数组的遍历(1).(1).使用使用forfor循环遍历数组循环遍历数组for语句只能用于数字索引数组的遍历。先用count()函数计算出数组元素个数,以便作为for循环执行的条件,完成数组的遍历,语法格式如下:for ($i=0;&i count($array);&i+)echo $array&

14、;i.;注意:如果关联数组的关键字不是数字,就无法用这个方法来遍历了(2).(2).使用使用foreachforeach语句遍历数组语句遍历数组foreach($array as $ key = $value)echo $key - $value;/方法1,访问数组元素的键和值foreach($array as $ value)echo $value;/方法2,访问数组元素值$array为数组名称,$key为一个数组键名,&value为键名对应值。foreach语句可以遍历数字索引数组和关联数组(3).(3).联合使用联合使用listlist()、()、echoecho()和()和wh

15、ilewhile循环遍循环遍历数组历数组(4).(4).使用数组的内部指针控制函数遍历数组使用数组的内部指针控制函数遍历数组current($arr); 返回数组中的当前单元pos($arr); 返回数组中的当前单元key($arr); 返回数组中当前单元的键名prev($arr); 将数组中的内部指针倒回一位next($arr); 将数组中的内部指针向前移动一位end($arr); 将数组中的内部指针指向最后一个单元reset($arr; 将数组中的内部指针指向第一个单元each($arr); 将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位list($key,$valu

16、e)=each($arr); 获得数组当前元素的键名和值2.3预定义数组预定义数组服务器变量: $_SERVER环境变量: $_ENVHTTP GET 变量: $_GETHTTP POST 变量: $_POSTrequest变量: $_REQUESTHTTP 文件上传变量:$_FILESHTTP Cookies: $_COOLIESession变量: $_SESSIONGlobal变量: $GLOBALS2.4处理数组的函数处理数组的函数(1).数组操作的基本函数数组操作的基本函数数组的键名和值数组的键名和值array_values($arr); 获得数组的值array_keys($arr);

17、 获得数组的键名array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array(apple,$arr); 在数组中检索applearray_search(apple,$arr); 在数组中检索apple ,如果存在返回键名array_key_exists(apple,$arr); 检索给定的键名是否存在数组中isset($arrapple): 检索给定的键名是否存在数组中数组的内部指针数组的内部指针current($arr); 返回数组中的当前单元pos($arr); 返回数组中的当前单元key($arr); 返回数组中当前单元的键名prev($ar

18、r); 将数组中的内部指针倒回一位next($arr); 将数组中的内部指针向前移动一位end($arr); 将数组中的内部指针指向最后一个单元reset($arr; 将数组中的内部指针指向第一个单元each($arr); 将返回数组当前元素的一个键名/值的构造数组,并使数组指针向前移动一位list($key,$value)=each($arr); 获得数组当前元素的键名和值数组和变量之间的转换数组和变量之间的转换extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值注:(第二个参数很重要,可以看手册使用)使用方法 echo $a;compact

19、(var1,var2,var3);用给定的变量名创建一个数组(2)数组的分段和填充数组的分段和填充数组的分段数组的分段array_slice($arr,0,3); 可以将数组中的一段取出,此函数忽略键名array_splice($arr,0,3,array(black,maroon); 可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除分割多个数组分割多个数组array_chunk($arr,3,TRUE); 可以将一个数组分割成多个,TRUE为保留原数组的键名数组的填充数组的填充array_pad($arr,5,x); 将一个数组填补到制定长度(3).数组与栈数组与栈arra

20、y_push($arr,apple,pear); 将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数array_pop($arr); 将数组栈的最后一个元素弹出(出栈)(4)数组与列队数组与列队array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)array_unshift($arr,a,array(1,2);在数组的开头插入一个或多个元素(5).回调函数回调函数array_walk($arr,function,words); 使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数f

21、unction)array_mpa(function,$arr1,$arr2); 可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)array_filter($arr,function); 使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变array_reduce($arr,function,*); 转化为单值函数(*为数组的第一个值)(6).数组的排序数组的排序通过元素值对数组排序通过元素值对数组排序sort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序rsort($arr);

22、 由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序usort($arr,function); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序asort($arr); 由小到大的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序arsort($arr); 由大到小的顺序排序(第二个参数为按什么方式排序)保留键名的数组排序uasort($arr,function); 使用用户自定义的比较函数对数组中的值进行排序(function中有两个参数,0表示相等,正数表示第

23、一个大于第二个,负数表示第一个小于第二个)保留键名的数组排序通过键名对数组排序通过键名对数组排序ksort($arr); 按照键名正序排序krsort($arr); 按照键名逆序排序uksort($arr,function); 使用用户自定义的比较函数对数组中的键名进行排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)自然排序法排序自然排序法排序natsort($arr); 自然排序(忽略键名)natcasesort($arr); 自然排序(忽略大小写,忽略键名)(7).数组的计算数组的计算数组元素的求和数组元素的求和array_sum($ar

24、r); 对数组内部的所有元素做求和运算数组的合并数组的合并array_merge($arr1,$arr2); 合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)“+”$arr1+$arr2; 对于相同的键名只保留后一个array_merge_recursive($arr1,$arr2); 递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组 具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面数组的差集数组的差集array_diff

25、($arr1,$arr2); 返回差集结果数组array_diff_assoc($arr1,$arr2,$arr3); 返回差集结果数组,键名也做比较数组的交集数组的交集array_intersect($arr1,$arr2); 返回交集结果数组array_intersect_assoc($arr1,$arr2); 返回交集结果数组,键名也做比较3.字符串处理与正则表达式字符串处理与正则表达式.1字符串的处理介绍字符串的处理介绍(1).(1).字符串处理方式字符串处理方式一个字符串可以用 4 种方式表达: 单引号单引号(单引号内内容原样输出)双引号双引号(双引号里的会转义)he

26、redoc heredoc 语法结构语法结构句法结构:。在该运算符之后要提供一个标识符,然后换行。接下来是字符串 string 本身,最后要用前面定义的标识符作为结束标志。 nowdoc nowdoc 语法结构语法结构(自 PHP 5.3.0 起)象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义,但是上文中列出的转义序列还可以使用。变量将被替换,但在 heredoc 结构中含有复杂的变量时要格外小心。 (2).(2).字符串类型的特点字符串类型的特点一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 25

27、6 的字符集,因此不支持 Unicode 。详见字符串类型详解。3.1字符串处理3.1.2常用的字符串输出函数常用的字符串输出函数(1).(1).常用的字符串格式化函数常用的字符串格式化函数echo()不是函数;print()是函数,有返回值,boolean,false,truestrtolower()strtoupper()ucwords()ucfirst()(2).(2).去除空格和字符串填补函数去除空格和字符串填补函数nl2br();/清除右边空白rtrim();/清除字符串中html和php标记strtoupper();/去除首尾空格(3).(3).字符串大小写转换字符串大小写转换st

28、rip_tags();/转换成大小写str_ireplace();/转换str_replace();/区分大小写替换str_ireplace();/不区分大小写替换(4).(4).字符串的连接和分割字符串的连接和分割array explode(string input,string separator,int limit) /使用一个字符串分割另一个字符串substr($test,0,4);截取test字符串的从0位置开始到4位置结束(5).(5).其他查找、长度等函数其他查找、长度等函数3.1.3字符串比较函数字符串比较函数(1).(1).按字节顺序进行字符串比较按字节顺序进行字符串比较要按

29、字节顺序进行字符串的比较,可以使用strcmp()和strcasecmp()两个函数,其中函数strcasecmp()可以忽略字符串中字母的大小写进行比较。这两个函数的代码如下:in strcmp(string str1,string str2)in strcmp(string str1,string str2) /区分字符串中字母大小写地比较int strcasecmp(string str1,string str2) int strcasecmp(string str1,string str2) /忽略字符串中字母大小写地比较(2).(2).按自然顺序进行字符串比较按自然顺序进行字符串比较

30、PHP提供按照“自然排序”法对字符串进行比较。指按照人们的日常生活中的思维习惯进行排序,即将字符串中的数字部分按照数字大小进行比较。例如按照字节比较时“4”大于“33”,因为“4”大于“33”中的第一个字符,而按照自然排序法则“33”大于“4”。使用strnatcmp()strnatcmp()函数按自然排序法比较两个字符串,该函数对大小写敏感,其使用格式与strcmp()函数相似。在PHP中也提供了这个函数忽略大小写的版本的函数strnatcasecmp()strnatcasecmp()用法与strnatcmp()strnatcmp()函数相同。3.2正则表达式正则表达式.1正

31、则表达式处理字符串正则表达式处理字符串(1).(1).正则表达式简介正则表达式简介正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列目录时,dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。.2与与PerlPerl兼容的正则表达式函数兼容的正则表达式函数(1).(1).字符串匹配与查找字

32、符串匹配与查找once /匹配以once开头的字符串bucket$ /匹配含bucket的长串,而不匹配像bucketsbucket$/表示精确匹配(2).(2).字符串替换字符串替换PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素。 代码如下:preg_replace (正则表达式, 替换成, 字符串, 最大替换次数【默认-1,无数次】, 替换次数)4.常用功能模块常用功能模块4.1错误和异常处理错误和异常处理(1).(1).错误类型和基本的调试方法错误类型和基本的调试方法messa

33、ge/异常消息内容code/异常代码file/抛出异常的文件名line/抛出异常在该文件中的行号Table of Contents Exception:_construct 异常构造函数Exception:getMessage 获取异常消息内容Exception:getPrevious 返回异常链中的前一个异常Exception:getCode 获取异常代码Exception:getFile 获取发生异常的程序文件名称Exception:getLine 获取发生异常的代码在文件中的行号Exception:getTrace 获取异常追踪信息Exception:getTraceAsString 获

34、取字符串类型的异常追踪信息Exception:_toString 将异常对象转换为字符串Exception:_clone 异常克隆(2).(2).错误日志错误日志错误处理 函数debug_backtrace 产生一条回溯跟踪(backtrace)debug_print_backtrace 打印一条回溯。error_get_last 获取最后发生的错误error_log 发送错误信息到某个地方error_reporting 设置应该报告何种 PHP 错误restore_error_handler 还原之前的错误处理函数restore_exception_handler 恢复之前定义过的异常处理函

35、数。set_error_handler 设置一个用户定义的错误处理函数set_exception_handler 设置一个用户定义的异常处理函数。trigger_error 产生一个用户级别的 error/warning/notice 信息user_error trigger_error 的别名 (3).(3).异常处理异常处理用户可以用自定义的异常处理类来扩展 PHP 内置的异常处理类。以下的代码说明了在内置的异常处理类中,哪些属性和方法在子类中是可访问和可继承的。译者注:以下这段代码只为说明内置异常处理类的结构,它并不是一段有实际意义的可用代码。如果使用自定义的类来扩展内置异常处理类,并且

36、要重新定义构造函数的话,建议同时调用parent:_construct()来检查所有的变量是否已被赋值。当对象要输出字符串的时候,可以重载 _toString() 并自定义输出的样式。4.2日期和时间日期和时间(1).在在php中获取日期和时间中获取日期和时间方法一方法一date函数函数echo date(y-m-d h:i:s,time();/2015-07-16 9:25:26方法二方法二 time函数函数$time = time();echo date(y-m-d,$time) /2015-07-16方法三方法三 $_serverserver_time方法四方法四 strftimeech

37、o strftime (%hh%m %a %d %b ,time();(2).(2).修改修改phpphp的默认时区的默认时区php环境默认时差与北京时间相差8小时,想获取正确的时间就必须设置在php文件开始处 加上date_default_timezone_set(prc);或在php.ini配置文件修改 date.timezone=prc;(3).(3).使用微秒计算使用微秒计算PHPPHP脚本执行时间脚本执行时间UNIX时间戳是以s(秒)为最小的计量时间的单位。这对某些应用程序来说不够精确,所以可以调用microtime()返回当前UNIX时间戳和微妙数。该函数的原型如下:mixed m

38、icrotime(bool get_as_float);mixed microtime(bool get_as_float); /返回当前UNIX时间戳和微妙数4.3动态图像处理(1).PHP中中GD库的使用库的使用PHP 并不仅限于创建 HTML 输出, 它也可以创建和处理包括 GIF, PNG, JPEG, WBMP 以及 XPM 在内的多种格式的图像。 更加方便的是,PHP 可以直接将图像数据流输出到浏览器。 要想在 PHP 中使用图像处理功能,需要连带 GD 库一起来编译 PHP。 GD 库和 PHP 可能需要其他的库, 这取决于你要处理的图像格式。 你可以使用 PHP 中的图像函数来

39、获取下列格式图像的大小: JPEG, GIF, PNG, SWF, TIFF 和 JPEG2000。 如果联合 exif 扩展 一起使用, 你可以操作存储在 JPEG 和 TIFF 图像文件头部的信息, 这样就就可以获取数码相机所产生的元数据。 exif 相关的函数不需要 GD 库亦可使用。 (2).(2).画布管理画布管理使用imagecreate()、imageCreateTrueColor()两个函数创建指定的画布。(3).(3).设置颜色设置颜色imagecolorallocate 为一幅图像分配颜色(4).(4).生成图像生成图像imagecreatefromgif 由文件或 URL

40、 创建一个新图象(5).(5).绘制图像绘制图像imagecreate 新建一个基于调色板的图像(6).(6).在图像中绘制文字在图像中绘制文字imagefttext 使用 FreeType 2 字体将文本写入图像(7).(7).更多函数在函数库更多函数在函数库5.文件系统处理文件系统处理5.1目录的基本操作目录的基本操作(1).解析目录路径解析目录路径resource opendir(string path,resource context);/path指定要打开的目录文件(2).遍历目录遍历目录array scandir(string directory,int sorting_order

41、ing,resource context);/用于浏览指定路径下的目录和文件(3).关闭目录关闭目录void closedir(resource handle);/handle,要关闭的工作目录的句柄5.3文件的基本操作文件的基本操作(1).文件的打开与关闭文件的打开与关闭打开指定的文件时会返回相应的对象,若不存在指定的文件,那麽可能会自动创建这个文件。 resource fopen(string filename,string mode ,int use_include_path,resource context); mode: 设置打开文件的方式,分别有: r:只读模式,文件指针位于文件头部 r+:只读模式-读/写模式,文件指针位于头部文件.注意可能产生覆盖. w:只写模式,文件指针位于文件头部.如果文件存在,删除内容重写;否则,自行创建文件. w+:只写模式-读写文件,读/写文件指针指向文件头部.如果文件存在,删除内容重写;否则,自行创建文件 (2).写入文件写入文件 int fwrite(resource handle,string,i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论