2011-01-28 19 views

答えて

0

inoutfile

eg.fstream質問あなたにだけ答え整数値を得ることができる方法

その後、fstreamのモードでファイルを開く場合彼らが言ったように、今のところ削除されたのは、私の好みではない。

通常、少しずつ物を管理するのは悪いハビットです。むしろ、あなたが望むことをやるためのより一般的な方法を見つけてください。

あなたの場合、あなたはキャラクターに集中します...しかし、誰もがByte By Byteファイルを読むことは本当にまれです! (1つのバイトは1バイトのサイズです)。

理由の1つは、I/O操作が最も遅いということです。だからあなたのIOを一度(ディスクに読み書きする)した後、頻繁に、そして素早くメモリ内のデータを解析します。

fstream inoutfile; 
inoutfile.open(filename) 

std::string strFileContent; 
if(inoutfile) 
{ 
    inoutfile >> strFileContent; // only one I/O 
} 

std::cout << strFileContent; // this is also one I/O 

、あなたがstrFileContentを解析したい場合は、文字の配列としてこの道をそれにアクセスすることができます。strFileContent.c_str()

2
ifstream file; 
file.open("text.txt"); 

int i; 

while (file >> i) { 
    cout << i << endl; 
} 
1
ifstream f(filename); 

int x, y, z; 
f >> x >> y >> z; 
0
ifstream f; 
f.open("text.txt"); 

if (!f.is_open()) 
    return; 

std::vector<int> numbers; 
int i; 

while (f >> i) { 
numbers.push_back(i); 
} 
関連する問題