File 文件MS-DOS编码C++;
如何使用MS-DOS编码将一些文本写入txt文件? 我正在使用类文件。也许我必须换一门课File 文件MS-DOS编码C++;,file,dos,File,Dos,如何使用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); MS-
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);
MS-DOS编码并没有什么特别之处,只是行尾由一个
\r\n
两个字符序列表示。如果您以文本模式打开文件,则应自动执行此操作。CharToOem(src,dst);
必须用于转换为MS-DOS编码。您使用
imbue
方法设置了区域设置,从而设置了编码,但我不确定MS-DOS的正确区域设置是什么,这是一种非常古老的编码,我现在没有Windows计算机,但我假设您可以尝试使用此方法。“MS-DOS编码”定义不明确。在特定的时间点,一个合理的猜测可能是代码页437或850,但这取决于您所在的位置。