wb 类型:
#include <stdio.h>
#include <string.h>
int main(void) {
FILE *file1;
char info[] = "Hello\nWorld";
int age;
int ret;
file1 = fopen("test.txt", "wb");
fwrite(info, sizeof(char), strlen(info), file1);
fclose(file1);
return 0;
}
w 类型:
#include <stdio.h>
#include <string.h>
int main(void) {
FILE *file1;
char info[] = "Hello\nWorld"; // \n 保存位 \r\n
int age;
int ret;
file1 = fopen("test.txt", "w");
fwrite(info, strlen(info), sizeof(char), file1);
fclose(file1);
return 0;
}
小结:
在windows平台下,
当使用w方式打开文件时,
如果使用fwrite写入数据时,会把’\n’写入为 ‘\r’’\n’
即把10保存为 13 10
因为,在windows平台下,文本文件中的回车符\n,会保存为 \r\n
( \n的ASCII码为10, \r的ASCII码为13)
当使用wb方式打开文件时,如果使用fwrite写入数据时,遇到’\n’仍只写入为 ‘\n’