|
파일의 내용이 다음과 같아요
******** INPUT PARAMETER FILE ******
[A] CONDUCITIVY AND FREQUENCY
(1) BACKGROUND CONDUCTIVITY(G1), BODY CONDUCTIVITY(G2) AND FREQUENCY(FRQ)
0.01 0.1 10000.0
[B] TX POINT PARAMETERS
(1) NO. OF TX POINT ALONG X, Y AND Z AXIS ( NSX, NSY, NSZ )
1.0 1.0 1.0
코드의 내용은 다음과 같아요
#include <fstream>
using namespace std;
int main()
{
ifstream fin("wem3d.par", ios::in);
ofstream fout("wtest.dat", ios::out);
char MainTitle[70], TitleA[60], TitleA1[75];
char TitleB[40], TitleB1[65];
fin.getline(MainTitle, 70);
fin.getline(TitleA, 60);
fin.getline(TitleA1, 75);
double Sigma1, Sigma2, Freq;
fin >> Sigma1 >> Sigma2 >> Freq;
cout << Sigma1 << " " << Sigma2 << " " << Freq << endl;
여기까지는 이상이 없습니다. 그런데 다음과 같이 선언을 했을때 문제가
발생하더군요..
혹시 변수형의 끝이 확인이 되질 않아서 쓰레기 값을 읽는 것인가요
fin.getline(TitleB, 40);
fin.getline(TitleB1, 65);
double NumOfTxX, NumOfTxY, NumOfTxZ;
fin >> NumOfTxX >> NumOfTxY >> NumOfTxZ;<--- 값을 읽지 못함..
....
}라고 했는데요..
파일에서는 전부 문자열로 인식을 한후 알맞는 변수형으로 변환을 하는 것인지
확인할 길이
없네요 지금 책을 열씨미 찾고 있는데 혹시 이글을 보고 계신 분이 알고 계시다면
갈켜주세요
|