C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[4036] 파일을 이용한 변수입력입니다.
안희윤 [] 3267 읽음    2000-09-04 00:00
파일의 내용이 다음과 같아요


********  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;<--- 값을 읽지 못함..
....
}라고 했는데요..


파일에서는 전부 문자열로 인식을 한후 알맞는 변수형으로 변환을 하는 것인지
확인할 길이
없네요 지금 책을 열씨미 찾고 있는데 혹시 이글을 보고 계신 분이 알고 계시다면
갈켜주세요






+ -

관련 글 리스트
4036 파일을 이용한 변수입력입니다. 안희윤 3267 2000/09/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.