我实际上是在尝试使用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 */
答案 0 :(得分:0)
您应该检查
newFile!= NULL
fopen失败可能有很多原因(目录不存在,用户缺乏权限等)