将字节写入c中的可执行文件

时间:2014-11-06 14:49:07

标签: c file byte fwrite

我实际上是在尝试使用c程序加密一些文件。 所以我所做的是读取文件,将字节存储在变量中,将变量分成(使用Blowfish加密),将两个变量再次连接成一个并将其写入文件,但是在调试程序时我总是在这部分得到一个分段错误,这是最后一个:

newFile = fopen(newPath,"ab+");
fwrite(&srvBuf,1,BUFF_SIZE,newFile);
fclose(newFile);
printf("Finished");

/* Where srvBuf is my encrypted bytes, BUFF_SIZE is the size of the file,
   newPath is the new file path */

1 个答案:

答案 0 :(得分:0)

  1. 您应该检查

    newFile!= NULL

  2. fopen失败可能有很多原因(目录不存在,用户缺乏权限等)

    1. 您没有显示srvBuf如何编写的代码,或者它有多大。错误很容易就存在。你确定srvBuf的BUFF_SIZE字节长吗?