关于fprintf向文本文件输入字符串

C++语言 码拜 7年前 (2017-05-04) 1424次浏览
fprintf(file, "%s", file_name);

其中file_name是string类型的,为何打开文件后,显示的是一群乱码,但是输入数字是没有问题的呢关于fprintf向文本文件输入字符串
关于fprintf向文本文件输入字符串

解决方案

40

“%s” 需要的是const char*类型的字符串
file_name 改成: file_name.c_str()

20

fprintf(file, “%s”, file_name.c_str());
%s 替换的是char*,而且也没有对应string的占用格式

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于fprintf向文本文件输入字符串
喜欢 (0)
[1034331897@qq.com]
分享 (0)