【发布时间】:2013-12-13 04:48:23
【问题描述】:
如何用 MS-DOS 编码将一些文本写入 txt 文件? 我正在使用类文件。可能我必须使用另一个类吗?
CString text;
CString file_name;
text = "My text must be in txt file in MS-DOS encoding.";
file_name = "MyFile.txt";
FILE *fp;
fp = fopen(file_name, "w+");
fprintf(fp, text + "\n");
fclose(fp);
【问题讨论】:
-
您使用
imbue方法,stackoverflow.com/questions/11646368/… 设置语言环境,从而设置编码,但我不太确定 MS-DOS 的正确语言环境是什么,这是一个相当旧编码,我现在没有 Windows 机器,但我认为您可以尝试使用此方法。 -
“MS-DOS 编码”定义不明确。在特定时间点,合理的猜测可能是代码页 437 或 850,但这取决于您的位置。