Q&A

  • ASCII파일 만드는 법을 알려주세요.
안녕하세요

고수님들의 지식을 구합니다

아주 급해서요

제발 도와주세요 제발...



델파이에서 OpenGL을 사용하여 연속적인 3차원 그래픽을 만들었습니다.

값들은 single type이고 ListDataArray[ii][i]라는 배열로 입력받습니다

ii는 0에서 49이고 i는 0에서 2047입니다

이 배열을 컴퓨터와 실험용 기계를 연결시켜 그 기계에서 연속으로 흘러들어오는

값들을 저장하는 것이거든요



근데 그래픽을 화면에 보여줄수는 있는데 종료 후에 다시 같은 그래픽을 보려면

이 배열값들을 ASCII값으로 바꾸어 파일로 저장해야 합니다

그렇게 해서 실험했던 그래픽들을 다시 보여줘야할때 저장된 파일의 이값들을 불러와서

다시 그래픽으로 화면에 보여줘야돼요



어떻게 하면 될까요

여러분의 도움이 정말 필요합니다.

너무 급한 일이라서 좋은 생각이 떠오르지 않네요

부탁드립니다 !!!!!

1  COMMENTS
  • Profile
    김진호 2000.08.24 10:01
    캔디 wrote:

    > 안녕하세요

    > 고수님들의 지식을 구합니다

    > 아주 급해서요

    > 제발 도와주세요 제발...

    >

    > 델파이에서 OpenGL을 사용하여 연속적인 3차원 그래픽을 만들었습니다.

    > 값들은 single type이고 ListDataArray[ii][i]라는 배열로 입력받습니다

    > ii는 0에서 49이고 i는 0에서 2047입니다

    > 이 배열을 컴퓨터와 실험용 기계를 연결시켜 그 기계에서 연속으로 흘러들어오는

    > 값들을 저장하는 것이거든요

    >

    > 근데 그래픽을 화면에 보여줄수는 있는데 종료 후에 다시 같은 그래픽을 보려면

    > 이 배열값들을 ASCII값으로 바꾸어 파일로 저장해야 합니다

    > 그렇게 해서 실험했던 그래픽들을 다시 보여줘야할때 저장된 파일의 이값들을 불러와서

    > 다시 그래픽으로 화면에 보여줘야돼요

    >

    > 어떻게 하면 될까요

    > 여러분의 도움이 정말 필요합니다.

    > 너무 급한 일이라서 좋은 생각이 떠오르지 않네요

    > 부탁드립니다 !!!!!



    먼저 결론부터 말씀드리면 무슨 데이타 화일을 저장 하셔야 하는것 같은데..맞나?

    왜 아세끼를 코드를 쓰셔야 하는지 궁굼 합니다...



    한큐에 해결하는 방법을 말씀드리면



    type

    Header = Record

    SaveName : array [0..19] of Char; //작업내용

    SaveMan : array [0..19] of Char; //뭐...작업자 이름이라구 해두죠..

    end;



    //전역 변수

    var

    FileHeader : Header;

    ListDataArray : array [0..49, 0..2047] of byte;



    procedure TForm1.Button2Click(Sender: TObject);

    var

    NumWritten : Integer;

    SaveFileStream : File;

    begin

    St := copy(Edit3.Text + ' ', 1, 20);

    StrCopy(FileHeader.SaveName, Pchar(St));

    St := copy(Edit4.Text + ' ', 1, 20);

    StrCopy(FileHeader.SaveMan, Pchar(St));

    //강제로 20자리를 만듬



    try

    AssignFile(SaveFileStream, 'c:aa.dat');

    if FileExists('c:aa.dat') then Reset(SaveFileStream, 1)

    else Rewrite(SaveFileStream, 1);



    BlockWrite(SaveFileStream, FileHeader, Sizeof(FileHader), NumWritten);

    BlockWrite(SaveFileStream, ListDataArray, Sizeof(ListDataArray),

    NumWritten);

    //기역이 가물 한데 이게 맞을 겁니다..

    finally

    CloseFile(SaveFileStream);

    end;

    end;



    이렇게 하시면 배열의 내용을 저장 하실수 있습니다..

    읽을땐



    procedure TForm1.Button3Click(Sender: TObject);

    var

    NumReadln : Integer;

    ReadFileStream : File;

    begin

    try

    AssignFile(ReadFileStream, 'c:aa.dat');

    Reset(ReadFileStream, 1);

    BlockRead(ReadFileStream, FileHeader, Sizeof(FileHeader));

    BlockRead(ReadFileStream, ListDataArray, Sizeof(ReadFileStream));

    finally

    CloseFile(SaveFileStream);

    end;

    end;

    이방법은 이진으로 해서 읽고 쓰는 방법입니다..

    만듯이 아세끼 코드로 하셔아 한다면



    저장 하는 부분을 변형 해야죠..

    for i := 0 to high(ListDataArray[0]) do

    for j := 0 to high(ListDataArray[0][0]) do

    BlockWrite(ReadFileStream, char(ASCListDataArray[i][j]), 1);



    이상 입니다...

    물론 읽어 오실땐 반대루 풀어야 하구욤..

    그럼 즐코~~



    • 최용일
      2000.08.24 21:45
      안녕하세요. 최용일입니다. 시작위치(Bevel1.Top, Bevel1.Left)에서 그 컨트롤의 크기를 더해주면 되죠....
    • 왕초보
      2000.08.24 22:07
      감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ ...
    • 송수정
    • 2000.08.24 20:35
    • 3 COMMENTS
    • /
    • 0 LIKES
    • friggacho
      2000.08.24 22:50
      송수정 wrote: > 전 델5를 쓰고 있습니다. > 글구.. 인터베이스를깔았는데.. 잘못깔았는지. 트레이 아이...
    • 송수정
      2000.08.24 23:22
      friggacho wrote: > 송수정 wrote: > > 전 델5를 쓰고 있습니다. > > 글구.. 인터베이스를깔았는데.. 잘...
    • 허춘
      2000.08.25 07:37
      송수정 wrote: > friggacho wrote: > > 송수정 wrote: > > > 전 델5를 쓰고 있습니다. > > > 글구.. 인...
    • kylix
      2000.08.24 21:27
      // TEdit's OnKeyPress Event procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begi...
    • 김영남
      2000.08.24 20:48
      김태영 wrote: > 에디터 박스에서 0부터 9 이외의 스트링이 들어가지 못하게 하려면 어떻게 해야하나요. ...
    • 홍은혜
    • 2000.08.24 20:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.08.24 21:53
      무슨말인지???? 원래가 .tif(이거 이미지 파일맞죠?)은 바이너리 파일인데... 홍은혜 wrote: > tif 파...
    • 조윤지
    • 2000.08.24 19:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.08.25 07:44
      조윤지 wrote: > 저는 paradox와 interbase를 한버도 사용해 본적이 없습니다. 왜냐하면 delphi에 대해서 ...
    • 김계성
      2000.08.30 05:14
      최혜정 wrote: > 비가 또 옵니다. > 그래도 얼씨미 하려고.. > > 조회화면에서 새자료 입력 버튼을 누...
    • 최용일
      2000.08.24 21:55
      델파이3에서는 힘들걸요. 아마도 오너드로속성이 없는것 같은데... 써보지 않아서... 죄송... 조덕훈 wr...
    • 이은정
      2000.08.24 20:08
      조덕훈 wrote: > 안녕하세요... > 델3에서 리스트뷰를 사용해서 특정라인의 색상 또는 글씨색을 변경하려...
    • 조덕훈
      2000.08.24 23:34
      답변 감사합니다... 델3에서는 CustomDrawItem 이벤트가 없군요...ㅠㅠ 그럼 수고하세요...꾸벅
    • 임호빈
    • 2000.08.24 17:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이선경
      2000.08.27 22:27
      임호빈 wrote: > 안녕하세요.. > 델파이 게시판을 다
    • 허춘
      2000.08.25 07:51
      > > with query1 do > begin > close; > sql.Clear; > sql.Add('SELECT DISTINCT a...
    • 김일영
      2000.08.24 23:25
      사발우성님 안녕하세요. 저도 잘 모르겠더라구요. 그래서 답을 못하고 있었는데... 테스트해볼땐 Sum 부...
    • 사발우성
      2000.08.24 23:33
      김일영님 감솨여 ㅠ.ㅠ 정말 미칠것 같아여 ㅠ.ㅠ 요걸 해결해야 요걸 토대로 그래프를 그리는디 ㅠ.ㅠ ...
    • 화랑
      2000.08.25 19:20
      일단은 불가능 합니다.. 델파이컴포넌트랑.. ASP 컴포넌트는 일단은 개념이 틀립니다... ASP 컴포넌트...
    • 초보라 괴로운 사람
      2000.08.24 10:22
      저의 성의없고 두서없는 질문에 답변해 주신 두분께 감사드립니당.
    • 김진호
      2000.08.24 09:14
      초보라 괴로운 사람 wrote: > 델파이로 그래픽 프로그램을 하고 싶은 초보인데 우선 Direct X를 해 보려고...
    • 조규춘
      2000.08.24 09:20
      음냐.. 반거버유... 궁금한 사항이 있어서요.. 지금까지 답변하신 내용중에 보니깐.. "조춘규"라는 ...
    • 김진호
      2000.08.24 09:24
      조규춘 wrote: > > 음냐.. 반거버유... 궁금한 사항이 있어서요.. > > 지금까지 답변하신 내용중에...
    • 조규춘
      2000.08.24 09:35
      김진호 wrote: > 조규춘 wrote: > > > > 음냐.. 반거버유... 궁금한 사항이 있어서요.. > > > > ...
    • 조규춘
      2000.08.24 09:11
      초보라 괴로운 사람 wrote: > 델파이로 그래픽 프로그램을 하고 싶은 초보인데 우선 Direct X를 해 보려고...
    • vcl
    • 2000.08.24 07:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.08.24 19:44
      안녕하세요. 델파이세상의 최용일입니다. 최소화되었을때도 물론 잘 날라옵니다. 뭔가 메세지보내실때 ...
    • 구자송
      2000.08.24 22:33
      몇자적어봅니다. table이나 grid, SQL를 함께사용을해야 쉽게풀릴것같습니다. 먼저 group by a,b를 사용...
    • 666
      2000.08.24 21:13
      제가 질문하신 내용을 잘 이해했는지 모르겠네요. 아래 쿼리문은 다음과 같은 출력물 포멧에 맞게끔 한 쿼...
    • 홍길동
      2000.08.24 19:07
      hnc wrote: > 고수님들꼭 > > a필드 b필드 > ----------------------- > ...
    • hnc
      2000.08.24 20:46
      홍길동 wrote: > hnc wrote: > > 고수님들꼭 > > > > a필드 b필드 > > -----...
    • 캔디
    • 2000.08.24 06:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김진호
      2000.08.24 10:01
      캔디 wrote: > 안녕하세요 > 고수님들의 지식을 구합니다 > 아주 급해서요 > 제발 도와주세요 제발... ...
    • 강성찬
      2000.08.24 08:15
      강좌란에 있네여.. "[강좌] 프로그램간의 데이터 교환" 이란곳에.. 있네여.. 다 저에 불찰입니다...
    • 정연
    • 2000.08.24 05:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.08.24 05:20
      정연 wrote: > 어떻에 알수 있죠? > > mpeg, avi, asf같은 파일의 연주 시간을 알고 싶거든요 > > ...