VC++向txt文件中写入字符串
有的时候,不管怎样我们从VC++向txt文件中添加的数据都是一堆乱码,不知道怎么回事。
例子:
int main()
{
FILE *stream;
stream=fopen("text1.txt","w+");
string str="%你好!";
char ch[]="你好这个是:";
fprintf(stream,"%c",ch);
fclose(stream);
return 0;
}
在txt文件中我们只看到了一个字节的文件,这个是因为我们输入时候,fprintf(stream,"%c",ch),中间的参数我们只写了一个"%c“,这样我们想文件中输入的时候回按照字节的方式输入到文件中,这并不是我们想要的结果。当我们在中间的参数写成"%c%c"的时候这样我们的数据结果也只是两个参数吗,并不会有多大的改变,而且还不是我们想要的内容,因为一个汉字占用两个字节,但是当我们将”%c“改成”%s“的时候就可以得到我们想要的结果了。而且用string定义的字符串不管怎样都都没有办法原样的输出。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: ThinkPhp插入数据到数据库
- 下一篇: vc++从txt文件中读取数据