|
붉은당근 님이 쓰신 글 :
: 아직 C++프로그램을 잘 다루지 못해 ..많은 부분을 C 언어를 이용해서
:
: 프로그램을 만들고 있습니다. 다른분들의 프로그램을 응용해서 업무에
:
: 차츰 적용시키고 있는데.......파일에서 데이타를 읽어 들일때
:
: 한칸에 있는 문자열 전체를 읽어 들이고 싶은데...어떻게 해야하는지요?
:
: 예로 아래에 표시해 놓았습니다.
: ==================================================================================
:
: EP_P_Avg Date_Time Error Error Messages
: -1 2006-09-15_오전 9:45 201 202 RFB measurement too low
: -1 2006-09-15_오전 9:47 0 No Error
: -1 2006-09-15_오전 9:49 0 No Error
: 중간 생략~~
: ==================================================================================
:
: ======================================================================================
: while (fgets(buff,2000,f) != NULL)
: ~~ 중간생략~~~
:
: sscanf(buff,"%s\t%s\t%s",
: P_DTP[DTP_index].Date_Time, P_DTP[DTP_index].Error, P_DTP[DTP_index].Error_Messages);
: ======================================================================================
: 위에처럼 오전 다음에 공백후 9:45 가 나오고 Tab 후 다시금 201 공백 후 202
: 이런식으로 표현되는것을 "201 202"처럼 한꺼번에 읽어 들일수 없나요?
:
: 프로그램은 다음과 같이 코딩해 봤는데....
:
: 위에처럼 작성하면 공백앞까지만 저장이 되더군여 ㅠㅠ 제가 아직 초보라서 어떻게 해야하는지??
:
: 어떻게 해야하는지~~ 도와주실수 있으신지요???
OpenDialog1->Execute();
filename1=OpenDialog1->FileName;
file1=fopen( filename1.c_str(),"r");
if(file1==NULL)
{
Edit1->Text="file not found";
return;
}
memset(&c2,' ',100);
fgets(c2,100,file1);
st.sprintf("%s",c2);
|