Используя язык C, я пытаюсь манипулировать некоторыми файлами, сгенерированными openssl и содержащими много (очень) специальных символов.Но конец файла, кажется, обнаружен преждевременно.Например, см. Выдержку из моей программы, которая должна копировать файл в другую:
(по причинам простоты я не показываю тест открытия файла, но я делаю это в своей программе)
char msgcrypt[FFILE];
FILE* fMsg = fopen(f4Path,"r");
while(fgets(tmp,FFILE,fMsg) != NULL) strcat(msgcrypt,tmp);
fclose(fMsg);
FILE* fMsg2 = fopen(f5Path,"w");
fprintf(fMsg2,"%s",msgcrypt);
fclose(fMsg2);
вот содержимое файла, расположенного в f4Path:
Salted__X¢~xÁïÈú™xe^„fl¯�˜<åD
теперь содержимое файла, расположенного в f5Path:
Salted__X¢~xÁïÈú™xe^„fl¯
Обратите внимание, что 4символы отсутствуют.
У кого-нибудь есть идеи?