相关疑难解决方法(0)

以二进制和文本模式写入的文件之间的差异

写入以文本模式打开但在二进制模式下不会发生的文件时会发生什么转换?特别是在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 c++ file-io

55
推荐指数
5
解决办法
3万
查看次数

标签 统计

c ×1

c++ ×1

file-io ×1