【问题标题】:FILE MS-DOS Encoding C++文件 MS-DOS 编码 C++
【发布时间】: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,但这取决于您的位置。

标签: file dos


【解决方案1】:

除了行尾由\r\n 两个字符序列表示之外,MS-DOS 编码没有什么特别之处。如果您像以前那样以文本模式打开文件,那么这应该会自动发生。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-09
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多