|
c_shawk 님이 쓰신 글 :
: 0.00000 -0.02900 -1.93940 2.03933
: -3.29393 -4.29394 -5.93903 -6.30029
: ....
:
: 이런식의 dat.txt가 있을경우 fp=fopen("dat.txt","r")에서 읽을 경우 실수형을 불러
: 와서 계산을 해야 하는데....
: 그리고 불러와서 배열에 저장이 가능한 방법좀 ....
C라면 fscanf()를 루프로 돌리면 됩니다.
참고로 이와 같은 작업을 C++에서 처리할 때는 정말 간단합니다. 한 줄로 끝나죠. ^^;
//---------------------------------------------------------------------------
#include <iostream>
#include <fstream>
#pragma hdrstop
#include <vector>
#include <iterator>
//---------------------------------------------------------------------------
using namespace std;
int main()
{
ifstream fin("floats.dat"); // fp=fopen("floats.dat","r") 와 같은 작업
vector<float> data((istream_iterator<float>(fin)), istream_iterator<float>());
// data 벡터에 전부 읽어 들임
copy(data.begin(), data.end(), ostream_iterator<float>(cout, "\n"));
// 표준 출력으로 프린트
}
//---------------------------------------------------------------------------
|