c语言fread函数的用法范文模板 13页.docx
- 文档编号:475011
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:11
- 大小:20.49KB
c语言fread函数的用法范文模板 13页.docx
《c语言fread函数的用法范文模板 13页.docx》由会员分享,可在线阅读,更多相关《c语言fread函数的用法范文模板 13页.docx(11页珍藏版)》请在冰豆网上搜索。
c语言fread函数的用法范文模板13页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
c语言fread函数的用法
篇一:
C语言函数使用注意事项
C语言函数使用注意事项
一.Fopen与open函数的区别:
fopen和open最主要的区别是fopen在用户态下就有了缓存,在进行read和write的时候减少了用户态和内核态的切换,而open则每次都需要进行内核态和用户态的切换;表现为,如果顺序访问文件,fopen系列的函数要比直接调用open系列快;如果随机访问文件open要比fopen快。
fopen是有缓冲机制的,它使用了FILE这个结构才保存缓冲数据。
open没有缓存机制,每次读操作都直接从文件系统中获取数据。
看一下FILE这个结构的定义就知道区别了,FILE包含了一个open返回回来的handle
fopen函数返回的是文件流,open函数返回的是文件句柄,文件流说明有缓存。
Linux下设备文件当作是特殊文件,只能用open打开。
使用fopen函数要包含头文件stdio.h,属于标准IO函数,而open函数要包含头文件
Fopen打开文件获得的是文件流,需要用fread或fwrite函数来读写;而open打开获得的是文件句柄,需要用read或write函数读写。
二.Sizeof、strlen
Sizeof函数返回包含“\0”字符的字符总数。
strlen不区分是数组还是指针,就读到\0为止返回长度。
而且strlen是不把\0计入字符串的长度的。
篇二:
C语言文件读写函数集合
C语言文件读写函数
1.fopen()
fopen的原型是:
FILE*fopen(constchar*filename,constchar*mode),fopen实现三个功能:
为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。
参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下:
字符串含义
"r"以只读方式打开文件
"w"以只写方式打开文件
"a"以追加方式打开文件
"r+"以读/写方式打开文件,如无文件出错
"w+"以读/写方式打开文件,如无文件生成新文件
一个文件可以以文本模式或二进制模式打开,这两种的区别是:
在文本模式中回车被当成一个字符’/n’,而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。
系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设置,例如_fmode=O_TEXT;就设置默认打开方式为文本模式;而
_fmode=O_BINARY;则设置默认打开方式是二进制模式。
我们也可以在模式字符串中指定打开的模式,如"rb"表示以二进制模式打开只读文件,"w+t"或"wt+"表示以文本模式打开读/写文件。
此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL.例:
以下是引用片段:
FILE*fp;
if(fp=fopen("123.456","wb"))
puts("打开文件成功");
else
puts("打开文件成败");
2.fclose()
fclose()的功能就是关闭用fopen()打开的文件,其原型是:
intfclose(FILE*fp);如果成功,返回0,失败返回EOF。
在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,我以前就经常犯这样的错误。
例:
fclose(fp);
3.fputc()
向流写一个字符,原型是intfputc(intc,FILE*stream);成功返回这个字符,失败返回EOF。
例:
fputc(’X’,fp);
4.fgetc()
从流中读一个字符,原型是intfputc(FILE*stream);成功返回这个字符,失败返回EOF。
例:
charch1=fgetc(fp);
5.fseek()
此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位置,原型是intfseek(FILE*stream,longoffset,intwhence);如果成功返回0,参数offset是移动的字符数,whence是移动的基准,取值是:
符号常量值基准位置
SEEK_SET0文件开头
SEEK_CUR1当前读写的位置
SEEK_END2文件尾部
例:
fseek(fp,1234L,SEEK_CUR);//把读写位置从当前位置向后移动1234字节(L后缀表示长整数)
fseek(fp,0L,2);//把读写位置移动到文件尾
6.fputs()
写一个字符串到流中,原型intfputs(constchar*s,FILE*stream);
例:
fputs("ILoveYou",fp);
7.fgets()
从流中读一行或指定个字符,原型是char*fgets(char*s,intn,FILE*stream);从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。
例:
如果一个文件的当前位置的文本如下:
Love,IHave
But……..
如果用
fgets(str1,4,file1);
则执行后str1="Lov",读取了4-1=3个字符,而如果用
fgets(str1,23,file1);
则执行str="Love,IHave",读取了一行(不包括行尾的’/n’)。
8.fprintf()
按格式输入到流,其原型是intfprintf(FILE*stream,constchar*format[,argument,…]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。
例:
fprintf(fp,"-%s",4,"Hahaha");
9.fscanf()
从流中按格式读取,其原型是intfscanf(FILE*stream,constchar*format[,address,…]);其用法和scanf()相同,不过不是从控制台读取,而是从流读取罢了。
例:
fscanf(fp,"%d%d",&x,&y);
10.feof()
检测是否已到文件尾,是返回真,否则返回0,其原型是intfeof(FILE*stream);
例:
if(feof(fp))printf("已到文件尾");
11.ferror()
原型是intferror(FILE*stream);返回流最近的错误代码,可用clearerr()来清除它,clearerr()的原型是voidclearerr(FILE*stream);
例:
printf("%d",ferror(fp));
12.rewind()
把当前的读写位置回到文件开始,原型是voidrewind(FILE*stream);其实本函数相当于fseek(fp,0L,SEEK_SET);
例:
rewind(fp);
13.remove()
篇三:
C语言400多个常用的函数
按照功能划分为章,方便查找具有特定功能的函数
各章中再按照字母顺序排列,方便快速查找
精选范例,实际演练函数的用法
附有函数索引,可以直接按照函数名称查找
包含GCC使用指南,迅速掌握GCC重要参数的用法
第1章字符测试函数函数名称
isalnum测试字符是否为英文字母或数字2
isalpha测试字符是否为英文字母3
isascii
测试字符是否为ASCII字符4
isblank测试字符是否为空白字符5
iscntrl测试字符是否为ASCII的控制字符6isdigit测试字符是否为阿拉伯数字7
isgraph测试字符是否为可打印字符8
islower测试字符是否为小写英文字母9
isprint测试字符是否为可打印字符10
isspace测试字符是否为空白字符11
ispunct测试字符是否为标点符号或特殊符号12isupper测试字符是否为大写英文字母13isxdigit测试字符是否为十六进制数字14
第2章数据转换函数函数名称
atof将字符串转换成浮点数16
atoi将字符串转换成整数17
atol将字符串转换成长整数18
ecvt将浮点数转换成字符串,四舍五入19
fcvt将浮点数转换为字符串,四舍五入20
gcvt将浮点数转换为字符串,四舍五入21strtod将字符串转换成浮点数22
strtol将字符串转换成长整数23
strtoul将字符串转换成无符号长整数24
toascii将整数转换成合法的ASCII字符25
tolower将大写字母转换成小写字母26
toupper将小写字母转换成大写字母27
第3章内存分配函数函数名称
brk改变数据段空间的范围30
calloc分配内存空间31
free释放原先分配的内存32
getpagesize取得内存分页大小33
malloc分配内存空间34
mmap建立内存映射35
munmap解除内存映射38
realloc调整已分配的内存空间39
sbrk增加程序可用的数据空间40
第4章时间函数函数名称功能说明页码asctime将时间和日期以字符串格式表示42
clock取得进程占用CPU的大约时间43
ctime将时间和日期以字符串格式表示44difftime计算时间差距45ftime取得当前的时间和日期46gettimeofday取得当前的时间48
gmtime取得当前的时间和日期50localtime取得当地当前的时间和日期52
mktime将时间结构数据转换成经过的秒数53settimeofday设置当前的时间54strftime格式化日期和时间55
time取得当前的时间58
tzset设置时区以供时间转换59
第5章字符串处理函数函数名称功能说明页码bcmp比较内存内容62
bcopy复制内存内容63
bzero将一块内存内容全清零64
ffs在一个整数中查找第一个值为真的位65index查找字符串中第一个出现的指定字符66memccpy复制内存内容67
memchr在一个内存范围中查找一个特定字符68memcmp比较内存内容69memcpy复制内存内容70
memfrob对内存区域编码71
memmove复制内存内容72
memset将某值填入到一块内存区域73
rindex查找字符串中最后一个出现的指定字符74strcasecmp忽略大小写比较字符串75strcat连接两个字符串76
strchr查找字符串中第一个出现的指定字符77strcmp比较字符串78strcoll采用当前区域的字符排列顺序来比较字79
strcpy复制字符串80
strcspn返回字符串中连续不含指定字符串内容的字符数81
strdup复制字符串内容82
strfry
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言fread函数的用法范文模板 13页 语言 fread 函数 用法 范文 模板 13