我正在讀取文件,我想提取它的所有內容並將它們存儲到C++中的單個字符中。我知道它可以用字符串來完成,但是我不能使用字符串,而需要改用char。我可以連接多個字符到一個字符變量?連接多個字符
這是我到目前爲止已經試過:
string str = "";
ifstream file("c:/path.....");
while (file.good())
{
str += file.get();
}
const char* content = str.c_str();
printf("%c", *content);
但這只是給我的文件的第一個字母,這就是它。
如果也嘗試:
ifstream file("c:/path.....");
char c = ' ';
char result[100];
while (file.good())
{
c= file.get();
strcat(result,c);
}
但是這給了我運行時錯誤所有的時間。
你在說char數組嗎? – ElGavilan
我剛剛編輯了我的帖子,描述了我試過的東西。 – Morelka
一般而言,文件太大而不適合單個字符。如果在您的平臺上分配給「char」類型的空間可以容納一個文件,那麼給您更多的權力! –