2015-01-11 95 views
0
int main() 
{ 
char ch; 
char text[500]; 
char s[500]; 

ifstream fin("bitch.txt",ios::in); 
while(!fin.eof()) 
{ 
fin.getline(s,500); 
} 
fin.close(); 

for (int i=0; i<500; i++) 
{ 
    cout << s[i]; 
} 
return 0; 
} 

如何將整個文本文件的內容複製到C++ 字符數組考慮到文本文件包含100個字符長款 我需要閱讀太空間。如何將整個文本文件複製到一個字符數組在C++

回答

1

只是這樣做

#include <string> 
#include <fstream> 
#include <streambuf> 

std::ifstream file("file.txt"); 
std::string str((std::istreambuf_iterator<char>(file)), 
       std::istreambuf_iterator<char>()); 

然後

str.c_str(); 

是你所尋求的陣列。

+0

心不是有什麼簡單的,對於基本的編譯器 –

+1

如何原始你想 - 如果你希望使用 –

+0

Borland編譯得到了在櫥櫃的算盤:P –

0

如果要將文件的完整內容複製到char數組中,則不需要逐行執行。您可以複製文件

的全部內容,你可以閱讀整個文件寫入字符串與

std::ifstream in("FileReadExample.cpp"); 
std::string contents((std::istreambuf_iterator<char>(in)), 
std::istreambuf_iterator<char>()); 

然後你就可以使用contents.c_str()來獲取字符數組

看那下方鏈接。他給合適的回答 How to copy a .txt file to a char array in c++

+0

是不是有更簡單的代碼, btw我使用borland c + +洙,idk如果這將工作 –

相關問題