C++を使用して、テキストの数値データをarray[?]とbuffer[?]を読み込みを行った結果、array[0]〜array[3]、buffer[0]〜buffer[3]にデータが格納されるプログラムを作成するプログラムを教えてください。
テキストデータ
0 1
10 100
3 2
結果
array[0]=0 buffer[0]=1
array[1]=10 0buffer[1]=100
array[2]=3 buffer[2]=2
array[1]=10 0buffer[1]=100はarray[1]=10 buffer[1]=100です。
編集 削除FILE fp;
int i;
...省略...
for(i=0;i<4;i++)
{
if(fscanf(fp, "%d %d", &array[i], &buffer[i]) != 2) break;
};
...省略...
でよさげ?
fscanf()なんか滅多に使わないから自信なさ。
CFileなどを使用しファイル入力をしたいです。
その上の省略の部分が聞きたかったのです。
ってか、そう書いてちょ。
普通に配列を使っているから、思いっきりANSI-Cで書いちゃったよ。
C++とCの混合は扱いづらいのでどちらかに統一すべし。
んで、MFCを使うならこんな方法も。
strにファイル内容が格納されているから、解析してVecterにでも格納。
(机上の空論です、すません。)
-----
::CString str;
::CFile file("data.txt",CFile::modeRead);
::CArchive arch(&file,CArchive::load);
arch>>str; // ここで読み出し
(...解析...)
arch.Close();
END
編集 削除