获取文件大小
1 | void main(){ |
字符读取
1 | void main(){ |
字符串写入文件
1 | void main(){ |
二进制读取
C 读取文本文件和二进制文件的差别仅仅体现在回车换行符上:
写文本时,每遇到一个’\n’,会将其转换为’\r\n’;
读文件时,每遇到一个’\r\n’,会将其转换为’\n’;
采用二进制进行读写时,则不会进行任何转换;
1 | void main(){ |
文件加密
可以采用二进制数据异或运算来实现文件的简单加密;原理:
提供一个用来异或运算的key,与进行加密的二进制数据进行异或运算,同值取0,异值取1。
由于key可以是任意的,所以在不知道key的情况下是无法解密的;
解密只需要对key再进行一次异或即可完成;
1 | void main(){ |
单数字字符加解密
1 | void crypt(char* filePath, char* decryptPath){ |
字符串加解密二进制数据
在C中,二进制与字符文件处理的区别只是在回车换行符上的自动转换,所以此处可以直接采用字符的方式处理二进制文件;
采用字符串作为key进行加解密时,可以通过循环与key的每一个字符进行异或来实现加解密;
1 | void byte_crypt(char* filePath, char* decryptPath,char* key){ |