请问如何把特殊符号写入txt文件中.

zy2015036 2012-01-10 10:09:22
如题.类似①☆等这类的特殊符号怎么写到txt中,不出现乱码之类的不正常现象.
...全文
752 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
gameslq 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zy2015036 的回复:]
有人知道怎么把16进制写入文件么.谢谢.
[/Quote]
基本的操作函数就可以
#include <tchar.h>
#include <stdio.h>


int main(void)
{


TCHAR *s = "①☆";
FILE *fd = NULL;


if ( (fd = _tfopen(_T("c:\\ok.txt"),_T("w"))) == NULL )
{
printf("open file failed\n");
return -1;
}
_fputts(s,fd);

if ( fd )
fclose(fd);

fd =NULL;
return 0;

}
zy2015036 2012-01-10
  • 打赏
  • 举报
回复
有人帮我一下吗..谢谢各位了.
zy2015036 2012-01-10
  • 打赏
  • 举报
回复
有人知道怎么把16进制写入文件么.谢谢.
zy2015036 2012-01-10
  • 打赏
  • 举报
回复
恩我也想过转换成16进制的,但是16进制怎么写入到txt里面的.我就有点不懂.请明示.
直接写的话显示出来就是16进制.怎么能像16进制编辑器那样的写16进制.谢谢
zgl7903 2012-01-10
  • 打赏
  • 举报
回复
转成16进制的ASCII表示,绝对不会出现乱码
Eleven 2012-01-10
  • 打赏
  • 举报
回复
try
{
char buf[] = "①☆";
CFile file(_T("E:\\11.txt"), CFile::modeCreate | CFile::modeWrite);
file.Write(buf, sizeof(buf));
file.Close();
}
catch(CFileException* e)
{
e->ReportError();
e->Delete();
}
gg606 2012-01-10
  • 打赏
  • 举报
回复
11楼正解
不过 TCHAR s[] = TEXT("①☆"); 好像不必兼容,直接
WCHAR s[] = L"①☆";

用二进制方式也可以实现,不过要自己在文件开头写入BOM,而且要自己转换回车换行

百事烟 2012-01-10
  • 打赏
  • 举报
回复
直接写就行了,你自己写一个,把代码发上来就行了
zwfgdlc 2012-01-10
  • 打赏
  • 举报
回复

TCHAR s[] = TEXT("①☆");
FILE* file;
_tfopen_s(&file, TEXT("d:\\1.txt"), TEXT("wt,ccs=unicode"));
_ftprintf(file, TEXT("%s\n"), s);
fclose(file);
liangbina07 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gameslq 的回复:]
引用 4 楼 zy2015036 的回复:
有人知道怎么把16进制写入文件么.谢谢.

基本的操作函数就可以
#include <tchar.h>

C/C++ code
#include <stdio.h>


int main(void)
{


TCHAR *s = "①☆";
FILE *fd = NULL;


if ( (fd……
[/Quote]

好像写不到文件中区哟 顶起
oyljerry 2012-01-10
  • 打赏
  • 举报
回复
把文件保存为UNICODE格式文件,然后写入UNICODE字符,特殊字符都可以
ok1234567 2012-01-10
  • 打赏
  • 举报
回复
将字符串转换为UTF-8后,以UTF-8编码保存为txt文件,就不会在异种系统中出现乱码
向立天 2012-01-10
  • 打赏
  • 举报
回复
直接写不就行了么
你的工程是不是Unicode的

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧