c语言——文件,加密解密

c语言——文件,加密解密

ID:5325371

大小:1.92 MB

页数:43页

时间:2017-12-08

c语言——文件,加密解密_第1页
c语言——文件,加密解密_第2页
c语言——文件,加密解密_第3页
c语言——文件,加密解密_第4页
c语言——文件,加密解密_第5页
资源描述:

《c语言——文件,加密解密》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章文件操作长春理工大学计算机科学技术学院孙爽滋本章学习内容二进制文件和文本文件文件的打开和关闭文件的顺序读写与随机读写标准输入输出及其重定向问题的提出1.程序运行时,需大批量输入数据,若输入有错误,该怎么办?如:对N个整数进行排序2.程序的运行结果想存留下来(不止是屏幕显示),该如何处理?3.操作目标本身就针对一个文档时,如对一个文档进行检索,是否存在“敏感词”。示例对一重要、私密文件进行加密/解密处理。方法一:加密程序+解密程序方法二:加密/解密演示加密程序演示解密程序演示加密/解密程序文件(

2、File)文件一般指存储在外部介质上有名字的一组相关数据的集合用文件可长期保存数据,实现数据共享在C语言中,文件可泛指磁盘文件、终端显示器或打印机……程序中的文件在程序运行时由程序在磁盘上建立一个文件,通过写操作将数据存入该文件由程序打开磁盘上的某个已有文件,并通过读操作将文件中的数据读入内存供程序使用文件的存放(Storage)可以建立若干文件目录(directoryfolder文件夹)在目录里保存文件同一级目录里保存的文件不能同名对使用者而言,只要知道文件的路径(path,全目录)和文件名,就能使用该文

3、件D:homeSunnermain.c这都是托OS的福13.1二进制文件和文本文件文件的类型(TypeofFiles)?二进制文件是一种字节序列,没有字符变换按照数据在内存中的存储形式(二进制)存储到文件如整数123,在内存占2个字节,则文件中也占2个字节文本文件/ASCII码文件是一种字符序列,文件中存储每个字符的ASCII码如整数123在文件中占3个字节,分别存放这3个字符的ASCII码文件的格式(FormatofFiles)数据必须按照存入的类型读出,才能恢复其本来面貌公开的标准格式如bmp、ti

4、f、gif、jpg和mp3等类型的文件,有大量软件能生成和使用这些类型的文件不公开或加密的文件格式如MicrosoftWord的doc格式就不公开,所以至今没有Word以外的其他软件能完美地读出doc文件缓冲型和非缓冲型文件系统缓冲型文件系统指系统自动在内存中为每一个正在使用的文件开辟一个缓冲区,在读写文件时,数据先送到缓冲区,再传给C程序或外存上非缓冲型文件系统不会自动设置文件缓冲区,缓冲区需由程序员自己设定13.2文件的打开和关闭下面介绍的函数均定义在中FILE*fopen(constc

5、har*filename,constchar*mode);FILE*fp=fopen("D:\A.TXT","r");filename是文件名包含路径。如果不含路径,表示打开当前目录下的文件mode是打开方式常用为"r"、"w"、"rw"和"a",分别表示只读、只写、读写和添加,"rb"表示只读二进制文件返回值为指向此文件的指针,留待以后使用如果打开失败,返回值为NULLmode:对应二进制文件“r”只读必须是已存在的文件。“w”只写不论该文件是否存在,都新建一个文件。“a”追加向文本文件尾增加数据,该文件

6、必须存在“r+”读写打开一个已存在的文件,用于读写。“w+”读写建立一个新文件,可读可写。“a+”读写向文件尾追加数据,也可读。“rb”“wb”“ab”“rb+”“wb+”“ab+”对应文本文件13.2文件的打开和关闭应用举例FILE*fp;fp=fopen(“e:\sun.txt”,“w”);FILE*fp;fp=fopen(“temp.c”,“r”);FILE*fp;fp=fopen(“d:\tc\temp\a.dat”,“rb”);FILE*fp;fp=fopen(“play.cpp”,“a”)

7、;<练>若要打开E盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。A.fopen(“E:userabc.txt","r")B.fopen(“E:\user\abc.txt","r+")C.fopen(“E:userabc.txt","rb")D.fopen(“E:\user\abc.txt","w")13.2文件的打开和关闭fopen的返回值若不能实现打开任务,fopen函数将带回一个空指针值NULL(值为0)。常用打开文件的方法为:if((fp

8、=fopen(“a1.txt”,”r”))==NULL){printf(“cannotopenthisfile”);exit(0);}13.2文件的打开和关闭#include或#include文件指针(FilePointer)FILE*fp;是FILE型指针变量,标识一个特定的磁盘文件typedefstruct{shortlevel;/*缓冲区‘满’或‘空’

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。