Code Bye

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

fprintf(file, "%s", file_name);

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

解决方案

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向文本文件输入字符串