我需要將字符數組中的字符轉換爲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