写入以文本模式打开但在二进制模式下不会发生的文件时会发生什么转换?特别是在MS Visual C.
unsigned char buffer[256];
for (int i = 0; i < 256; i++) buffer[i]=i;
int size = 1;
int count = 256;
Run Code Online (Sandbox Code Playgroud)
二进制模式:
FILE *fp_binary = fopen(filename, "wb");
fwrite(buffer, size, count, fp_binary);
Run Code Online (Sandbox Code Playgroud)
与文字模式:
FILE *fp_text = fopen(filename, "wt");
fwrite(buffer, size, count, fp_text);
Run Code Online (Sandbox Code Playgroud) 非常类似于在C中更改文件中的一个字节,但在Perl中而不是C中.
如何在Perl中打开二进制文件,只更改第一个字节,然后将其写回?