gpt4 book ai didi

c++ - 我的 C++ 应用程序没有正确地在文件上写入数据

转载 作者:行者123 更新时间:2023-11-28 07:48:32 25 4
gpt4 key购买 nike

我正在开发 C++ MFC 应用程序(使用 visual studio 2010)

我已经编写了这段代码来将数据存储在文件中(代码在按钮点击事件中)

wfstream myfile;
myfile.open("ttt.txt");
if(!myfile)
MessageBox(L"Problem");
else
{
myfile <<"arash";
myfile << ";program";
myfile << ";test";
myfile << ";a";
MessageBox(L"OK");
myfile.close();

}

但是输出文件是:

arash;program;test;aحححححححححح

而且我不知道 ⭐⭐⭐⭐⭐⭐⭐⭐⭐ 是从哪里来的?!!!

我也试过

myfile << _T("arash");
myfile << _T(";program");
myfile << _T(";test");
myfile << _T(";a");

但是什么都没变

我该怎么办?

谢谢

最佳答案

您必须为文件输出提供宽字符字符串,因为它是一个宽字 rune 件:

myfile << L"arash";
myfile << L";program";
myfile << L";test";
myfile << L";a";

_T 宏不起作用的原因可能是您没有定义 _UNICODE

关于c++ - 我的 C++ 应用程序没有正确地在文件上写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14334864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com