C言語を使用して、私はopensslによって生成されたいくつかのファイルを操作しようとしており、非常に特殊な文字がたくさんあります。しかし、ファイルの終わりは時期尚早に検出されたようです。例えば それは別のものにファイルをコピーすることになっている私のプログラムの抜粋、以下を参照してください特殊文字を含むファイルの読み書きc
(簡潔上の理由から、私は、ファイルの開口部のテストを示していないが、私は私のプログラムであることを行う)
をここ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文字が欠落しています。
誰かがアイデアを持っていますか?
印刷可能でない文字(バイナリ文字)を読み取る場合は、fopen(f4path、 "rb")およびfread()を使用することを検討してください。 – Jack