我需要将字符数组中的字符转换为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 * const char **
- 2. C++为const char *为const char * const的
- 3. `const char *'到`char'
- 4. int execle(const char * path,const char * arg,...,char * const envp []);
- 5. D-casting char [] const char []
- 6. C++ const char *输入
- 7. DllImport C Sharp const char *
- 8. const char ** name VS char * name []
- 9. 不能将'const char *'转换为'char * const *'
- 10. 如何将const char *附加到const char *
- 11. 在C++中将char *转换为const char *
- 12. C++复制为const char *为char *
- 13. C++我不明白const char *和char *
- 14. C++将char转换为const char *
- 15. 将Const Char添加到Char * C++
- 16. 从'char'到'const char *'的C++ strcmp转换
- 17. 在c中传递char *到const char *
- 18. C++转换2维char数组const char **
- 19. const constexpr char *与constexpr char *
- 20. C#等价于C const char **
- 21. 如何将const char连接到const char?
- 22. NSString为char(不是const char)
- 23. Double到Const Char *
- 24. (const char * str),(char const * str)和(char * const str)之间有什么区别?
- 25. 为什么MFC C++ CString(const char *)完全改变const char *值?
- 26. C抱怨通过char **值传递给char const * const * const函数,但C++不会
- 27. 修改C中的const char *
- 28. 在C++中分割const char *
- 29. C++ const char *指针赋值
- 30. 转const const wchar_t *为const char *
该代码将很有用? – 2013-02-10 08:24:16
等一下,什么?您当然不需要将字符数组中的字符转换为'const char *'以便使用'fstream'将其打印到文件中。请[分享代码](http://sscce.org/)到目前为止,让我们知道你看到了什么编译器错误,让你相信这样的事情。 – Johnsyweb 2013-02-10 08:25:27