文件块在读取时以下哪个描述正确
答案:1 悬赏:70 手机版
解决时间 2021-01-28 06:44
- 提问者网友:不要迷恋哥
- 2021-01-28 01:42
文件块在读取时以下哪个描述正确
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-01-28 02:24
fread和fwrite函数参数1和8写反了,请查阅这两个函数的定义。
int nCount = fread(mingwen1,1,8,f); //返回nCount实际读取到的字符个数,每一次能读满就是8否则按读到的数来
fwrite(mingwen1,1,nCount,f); //要写入实际读取的长度,而不是统一的8,至于你密文长度是多少就得你自己计算了,因为不知道你加密算法有没有增加原来字符串长度。
你用如下代码覆盖你源代码中的类似部分试试:
while(int nCount = fread(mingwen1,1,8,f))
{
//int se = CDes(mingwen1,miwen,mm,0);//暂时屏蔽,要加密请加上这句并把下一句变量改为miwen
fwrite(mingwen1,1,nCount,g);
}
同时在while循环之前,和每一次fwrite之后应该使用
memset(mingwen1,0,8);
memset(miwen,0,8);
将mingwen1和miwen置0,不然最后一次虽然没有读取满,但是会保留前一次的字符在里面。
int nCount = fread(mingwen1,1,8,f); //返回nCount实际读取到的字符个数,每一次能读满就是8否则按读到的数来
fwrite(mingwen1,1,nCount,f); //要写入实际读取的长度,而不是统一的8,至于你密文长度是多少就得你自己计算了,因为不知道你加密算法有没有增加原来字符串长度。
你用如下代码覆盖你源代码中的类似部分试试:
while(int nCount = fread(mingwen1,1,8,f))
{
//int se = CDes(mingwen1,miwen,mm,0);//暂时屏蔽,要加密请加上这句并把下一句变量改为miwen
fwrite(mingwen1,1,nCount,g);
}
同时在while循环之前,和每一次fwrite之后应该使用
memset(mingwen1,0,8);
memset(miwen,0,8);
将mingwen1和miwen置0,不然最后一次虽然没有读取满,但是会保留前一次的字符在里面。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯