gpt4 book ai didi

c++ - 使用 fprintf 打印字符串

转载 作者:太空狗 更新时间:2023-10-29 20:15:20 33 4
gpt4 key购买 nike

我在打印用于调试目的的字符串时遇到问题。

我这样创建字符串:

//checker is int 
std::stringstream buttonx;
buttonx << "Button" << checker << "_x";

现在我尝试将它打印到我的error.txt 文件


FILE * p;
p = fopen ("error.txt","w");
fprintf(p, "%s" , buttonx.str());
fclose(p);

输出是:

,æ0

每次都不一样。我不确定发生了什么希望有人能解释这个错误?

最佳答案

fopen 是纯 C 语言,无法处理 std::string。您需要输入一个 char*,您可以通过在字符串上调用 .c_str() 来访问它,如下所示:

fprintf(p, "%s", buttonx.str().c_str());

关于c++ - 使用 fprintf 打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13374304/

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