(DEFUN C:TEST()
(SETQ A1(SSGET))
(SETQ A2(SSNAME A1 0))
(SETQ A3(ENTGET A2))
(SETQ A4(ASSOC 1 A3))
(SETQ STR(CDR A4))
(SETQ FD(OPEN "D:/02_서브/good/TEST.TXT" "A"))
(SETQ C1(STRLEN STR))
(SETQ N 1)
(REPEAT C1
(SETQ C2(SUBSTR STR N 1))
(SETQ C3(LIST C2))
(PRINC C3 FD)
(SETQ N(+ N 1))
)
(CLOSE FD)
(PRINC)
)
;;;문자열을 분리중
;;;원하는것은 선택한 문자열을 원하는데로 분리해서 리스트로 묶어서
;;;파일에 쓰는것인데...막혔다.
(DEFUN C:TEST()
(SETQ A1(SSGET))
(FILE_W (STRING_R A1 0))
;(PRINC)
)
(DEFUN STRING_R(SELECTION N / ENT_NAME ENT ENT_CODE STR
SELECTION N)
;;;;;객체이름,객체정보 ,지정코드 내용,문자열,선택세트,숫자
(SETQ ENT_NAME (SSNAME SELECTION N))
(SETQ ENT(ENTGET ENT_NAME))
(SETQ ENT_CODE(ASSOC 1 ENT))
(SETQ STR(CDR ENT_CODE))
STR
)
;;;;;TEXT를 선택 넘겨받아서
(DEFUN FILE_W(STR / FILE_DIRECTORY STRING_LEN STRING_S N STR_LIST STR)
;;;;; 파일이름과 경로,문자열 길이,지정한위치의 문자,문자리스트,넘겨받은 문자열
(SETQ FILE_DIRECTORY(OPEN "C:/hello/Programming/lisp/TEST.TXT" "A"))
(SETQ STRING_LEN(STRLEN STR))
(SETQ N 1)
(REPEAT STRING_LEN
(SETQ STRING_S(SUBSTR STR N 1))
(SETQ STR_LIST(LIST STRING_S))
(PRINC STR_LIST FILE_DIRECTORY)
(SETQ N(+ N 1))
)
(CLOSE FILE_DIRECTORY)
(PRINC)
)
;;;C:\hello\Programming\lisp\
;;;"D:/02_서브/good/TEST.TXT"
;;;;함수단위를 나누어보았다.
댓글 없음 :
댓글 쓰기