我需要将字符数组中的字符转换为const char *
以便使用fstream将其打印到文件中。我不确定如何去做。我试过把单个字符串放入一个字符串中,然后使用c_str()
,但那不起作用。C++ char const char *
0
A
回答
1
嗯......如果你有一个字符数组,当传递给函数时已经衰减到char *
。
如果你只需要一个字:
char array[128]; // whatever - you want to extract the char from this
char s[] = { array[64], 0 };
然后用s
现在可衰变成char *
。
编辑:为了使用fstream的将它打印到文件
好吧,那就不必将其转换为
: D'哦,我刚读这合适的C字符串。
operator<<
知道它的工作,并且它也过载了char
。
2
如果你想要写一个字,只使用operator<<
:
char arr[256] = "...";
fstream f(...);
f << arr[2];
你并不需要的字符转换为C字符串。
相关问题
- 1. 不能将'const char *'转换为'char * const *'
- 2. 在C++中将char *转换为const char *
- 3. 从'char'到'const char *'的C++ strcmp转换
- 4. C++我不明白const char *和char *
- 5. 如何将const char连接到const char?
- 6. NSString为char(不是const char)
- 7. 为什么MFC C++ CString(const char *)完全改变const char *值?
- 8. 在C++中分割const char *
- 9. fstream to const char *
- 10. const char * to LPTSTR
- 11. 与const char *
- 12. Const Char to LPTSTR
- 13. 'char const * const c =“”''的意思是
- 14. C++:为const char * const的*的含义
- 15. 为const char *为char *在我的情况
- 16. const char * const和const char []之间有区别吗?
- 17. 元帅为const char **
- 18. Const char concatenation和getenv()
- 19. 将std :: string.assign(const char *)或op =(with const char *)创建一个char *的副本?
- 20. Const char * vs const wchar_t *(concatenation)
- 21. 转换型“的char **”,以“为const char **”
- 22. 从'char'到'const char *'的转换无效
- 23. 转换无效从CHAR为const char *
- 24. 将const char *转换为char *的问题
- 25. const char *初始化
- 26. 为const char *成员
- 27. const char * to int cast?
- 28. Python to C/C++ const char问题
- 29. 从'char'到'const char *'的无效转换-fpermissive C++ ASCII函数
- 30. C++中char * p和const char * p有什么区别?
该代码将很有用? – 2013-02-10 08:24:16
等一下,什么?您当然不需要将字符数组中的字符转换为'const char *'以便使用'fstream'将其打印到文件中。请[分享代码](http://sscce.org/)到目前为止,让我们知道你看到了什么编译器错误,让你相信这样的事情。 – Johnsyweb 2013-02-10 08:25:27