2장: 출력, puts

2025. 2. 26. 13:03·코딩 지식/TCL

 

 

2장: 출력, puts | Chase TCL

Last updated 7 months ago

vlsi-korea.gitbook.io

 

1. puts 명령어

puts 옵션 문자열

 

puts 명령은 TCL에서 텍스트를 출력하는 기본 명령어이다.

% puts "Hello, World!"
% set name "Jang Tae Young"
% puts "Hello, $name!"
% puts {Multi
Line}

 

% set file [open "output.txt" w]
% puts $file "Hi        I'm Taeyoung"
% close $file


% set file [open "output.txt" r]
% read $file
Hi      I'm Taeyoung
% close $file

 

"output.txt" 파일을 쓰기 모드로 열고, 열린 파일의 파일 핸들(File Handle)을 반환받고, 그 결과를 file 변수에 저장한 코드이다. 이렇게 "output.txt" 파일에 원하는 값을 쓰거나 읽을 수 있다

 

1. 파일 쓰기 과정

set file [open "output.txt" w]
puts $file "Hi I'm Taeyoung"

close $file
  • "output.txt" 파일을 쓰기 모드('w')로 연다.
  • 열린 파일의 파일 핸들을 'file' 변수에 저장한다.
  • 'file' 핸들을 사용하여 파일에 문자열을 쓴다.
  • 파일을 닫는다.


2. 파일 읽기 과정

set file [open "output.txt" r]
read $file
close $file
  • "output.txt" 파일을 읽기 모드('r')로 연다.
  • 파일 핸들을 다시 'file' 변수에 저장한다.
  • 'file' 핸들을 사용하여 파일의 내용을 읽는다.
  • 파일을 닫는다.

2. 사용 예시

#디버깅용 출력: 변수 값이나 프로그램 상태 확인에 유용
puts "Debug: value of x is $x"

#형식화된 출력: format 명령과 함께 사용
puts [format "Pi: %.2f" 3.14159]

#에러 메시지: stderr 채널 사용
puts stderr "Error: File not found"

#Backslash Sequences 활용: 복잡한 문자열 구성 시 유용
puts "Menu:\n1. Open\n2. Save\n3. Exit"

'코딩 지식 > TCL' 카테고리의 다른 글

1장: 변수, set  (0) 2025.02.26
'코딩 지식/TCL' 카테고리의 다른 글
  • 1장: 변수, set
Dinoj
Dinoj
  • Dinoj
    AlOG
    Dinoj
  • 전체
    오늘
    어제
    • 분류 전체보기 (181)
      • 이론 공부 (63)
        • 기타 학습 (20)
        • UVM (Universal Verification.. (12)
        • AI HARDWARE (12)
        • COMPUTER VISION (18)
        • Python (Pytorch) (1)
      • PROJECTS (29)
        • AI 가속기 (10)
        • 영상 처리 (3)
        • UVM (Universal Verification.. (2)
        • CPU 설계 (5)
        • CMOS VLSI (2)
        • Verilog (2)
        • Firmware (2)
        • C 언어 (2)
        • 기타 프로젝트 (1)
      • Linux (13)
        • Embedded Linux (7)
        • Linux 기초 (6)
      • AMBA BUS (16)
        • AXI BUS (5)
        • APB BUS (2)
        • Vitis (8)
      • AI SOC COURSE (53)
        • 영상 처리 (5)
        • SYSTEM VERILOG (CPU 설계) (20)
        • VERILOG 기초 (5)
        • CMOS VLSI (7)
        • FIRMWARE (9)
        • C PROGRAMMING (1)
        • Python (Keras) (6)
      • 코딩 지식 (5)
        • SYSTEM VERILOG (3)
        • TCL (2)
      • TISTORY (1)
  • 블로그 메뉴

    • 홈
    • 글쓰기
    • 관리
    • Info
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Dinoj
2장: 출력, puts
상단으로

티스토리툴바