|
: 안녕하세요, 지니님!
: 친절하고 자세한 답변에도 불구하고 또 질문을 하게 되는군요(^^;;)
:
: 아래와 같이 화일열긴 열었는데요
:
: FILE *fs;
: int ks;
: float time,set_temp,reac_temp,ja_temp,set_torque,rpm,torque;
:
: fs=fopen("data.dat","wt");
: do
: {
: ks=fscanf(fs,"%f %f %f %f %f %f %f %f\n",&time,&set_temp,
: &reac_temp,&ja_temp,&set_torque,&set_rpm,&rpm,&torque);
:
: }
: while(ks!=NULL);
: fclose(fs);
:
: 답변 중 buf에 관련된 부분을 어떻게 하는 걸질 모르겠네요(제가 한 초보하거든요..)
:
: buf = 한줄을 읽어온다.
: buf를 포맷에 따라 잘라서 변수에 저장한다.(Name,Inputdate,Value)로 저장한다.
:
: 바쁘시겠지만 위의 코딩과 연결해서 좀 자세히 갈켜주세요....
: 다시 한번 부탁드립니다.
:
///////////////////////////////////////////////////////////////////////////////////////////
안녕하세요..
오랜만에 임프님의 홈에 들어오는군요..그동안 접속이 안되어서...
소영님의 코드를 보니 포맷에 따라 자를 필요도 없네요.
저는 한줄을 읽어서 버퍼에 저장할 경우를 말했는데, 소영님의 코드를 보니 원하시는대로
데이타를 가져오는군요..
FILE *fs;
int ks;
float time,set_temp,reac_temp,ja_temp,set_torque,rpm,torque;
fs=fopen("data.dat","wt");
do
{
ks=fscanf(fs,"%f %f %f %f %f %f %f %f\n",&time,&set_temp,
&reac_temp,&ja_temp,&set_torque,&set_rpm,&rpm,&torque);
// fscanf로 화일의 데이타를 변수로 가져왔으니까, 그 값을 DB에 저장하세요.
Table1->Append();
Table1->FieldByName("원하시는필드명")->AsFloat = time;
Table1->FieldByName("원하시는필드명")->AsFloat = set_temp;
...
Table1->Post();
// 이렇게 하시면 됩니다.
// 그리고, 위 코드중에 의심스러운 부분이 있는데, float형 변수로 time를 주셨는데,
// time은 C 표준함수 입니다. 컴파일러가 float형 변수로 인식하지 못할수도 있습니다.
// 컴파일중에 Warning이나 error가 발생되지 않았나 궁금합니다.
// float형 변수선언의 첫번째 변수인 time을 다른 이름으로 바꾸세요.
}
while(ks!=NULL);
fclose(fs);
그럼...새해 복 많이 받으시고...나눠주세요..
|