#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
size_t fread(void *buffer, size_t size, size_t count, FILE *stream);
size_t fwrite(const void* buffer, size_t size, size_t count, FILE *stream);
这两个函数以二进制形式对文件进行操作,不局限于文本文件
返回值:返回实际写入的数据块数目,只要读取到文件最后,没有完整的读取到一个数据块,就返回size=0
第一个参数代表void*,写入或读取的缓冲区
第二个参数代表写入或读取时一个单位的大小
第三个参数代表写入或读取几个单位
第四个参数是FILE*
*/
int main()
{
FILE *p1 = fopen("a.txt", "r");
FILE *p2 = fopen("a.dat", "wb");//wb代表要写一个二进制文件
if (NULL == p1)
{
return 0;
}
while (!feof(p1))
{
char buf[1024] = { 0 };
fgets(buf, sizeof(buf), p1);
//对文件进行加密
size_t len = strlen(buf);
for (unsigned int i = 0; i < len; i++)
{
unsigned int tmp = buf[i] + 0x12345678;
fwrite(&tmp, sizeof(int), 1, p2);
}
}
fclose(p1);
fclose(p2);
return 0;
}
二进制文件读写
最新推荐文章于 2024-04-15 09:27:13 发布
本文介绍如何使用 C 语言中的 fread 和 fwrite 函数进行二进制文件操作,并实现了一个简单的加密过程。通过示例代码展示了从文本文件读取数据、加密并写入二进制文件的过程。

5159

被折叠的 条评论
为什么被折叠?



