c++字符到const字符*

c++ char to const char*

本文关键字:字符 const c++      更新时间:2023-10-16

我需要将字符数组中的一个字符转换为const char *,以便使用fstream将其打印到文件中。我不知道该怎么做。我试过将单个字符放入字符串中,然后使用c_str(),但这不起作用。。

如果您想编写单个字符,只需使用operator<<:

char arr[256] = "...";
fstream f(...);
f << arr[2];

您不需要将字符转换为C字符串。

嗯。。。如果您有一个字符数组,当传递给函数时,它已经衰减为char *

如果你只需要一个字符:

char array[128]; // whatever - you want to extract the char from this
char s[] = { array[64], 0 };

则使用现在可以衰减为CCD_ 6的CCD_。

编辑:哦,我刚刚读到这个:

以便使用fstream 将其打印到文件中

好吧,那就不用麻烦把它转换成一个合适的C字符串了。operator<<知道它的工作,而且它对char来说也是过载的。