2013-12-13 58 views
2

如何使用MS-DOS編碼將某些文本寫入txt文件? 我正在使用FILE類。可能是我必須使用另一個班級?FILE MS-DOS編碼C++

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); 
+0

您使用'imbue'方法設置語言環境,從而編碼,http://stackoverflow.com/questions/11646368/how-to-set-file-encoding-format-to-utf8-in- c,但我不確定MS-DOS的合適語言環境是什麼,它是一種相當古老的編碼,現在我沒有Windows機器,但我認爲你可以用這種方法嘗試一些東西。 – user2485710

+1

「MS-DOS編碼」沒有明確定義。在特定的時間點,合理的猜測可能是代碼頁437或850,但這取決於你在哪裏。 – tripleee

回答

0

沒有什麼特別的關於MS-DOS編碼除了行結尾是由\r\n兩個字符序列表示。如果您按文字模式打開文件,則應自動進行。

0

CharToOem(src,dst);必須使用 轉換成MS-DOS編碼。