Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 文件MS-DOS编码C++;_File_Dos - Fatal编程技术网

File 文件MS-DOS编码C++;

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-

如何使用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-DOS编码并没有什么特别之处,只是行尾由一个
\r\n
两个字符序列表示。如果您以文本模式打开文件,则应自动执行此操作。

CharToOem(src,dst);
必须用于转换为MS-DOS编码。

您使用
imbue
方法设置了区域设置,从而设置了编码,但我不确定MS-DOS的正确区域设置是什么,这是一种非常古老的编码,我现在没有Windows计算机,但我假设您可以尝试使用此方法。“MS-DOS编码”定义不明确。在特定的时间点,一个合理的猜测可能是代码页437或850,但这取决于您所在的位置。