C에서 화면을 지우려면..?

sadrove의 이미지

프로그램을 짤때요..

실행시키면 현재 프롬프트 다음에 프로그램이 실행되잖아요...

프로그램을 실행시키면 현재 화면을 클리어하고 실행되게 하고 싶은데..

그런 함수가있는건가요..?

아니면 쉘명령어를 프로그램상에서 실행시킬려면 어떻게해야 하는지..^^;;;

현재 리눅스를 쓰고 있습니다...언어는 C구요...

부탁드릴께요..^^...

날씨가 덥네여....후덥지근...ㅠ.ㅠ...

kn31232의 이미지

system("clear");

하시면 되지 않을까요..!? ^^

飛上

dummy999의 이미지

우선적으로 윗분이 하신말씀.. 맞습니다. 맞구영.
그런데 좀더 구체적인설명을 추가하고자 말씀드립니다.
system()이라는 함수를 참고해보세요
제가 알기로는 이함수는 커맨드명령들을 직접실행할수있게 하는것으로 알고있습니다. 그러니까. system("ls -al")하면
쉘상태에서 $ ls -al하고 동일한 것을 의미할껍니다.

만약 도스모드로 하신다면
system("cls"); 를 하시면 도스형태로 화면지우기가 되죠.
system("clear");는 전형적인 유닉스모드이구영

참. 터보씨엔 엄청나게 좋은 함수가있습니다.
clrscr();이라는 함수인데..
참고로 이함수는 터보씨에서만 되고 선언문다음에 쓰셔야합니다.
선언문 이전에 쓰면 에러뜹니다.

원래 선언문앞에서 함수호출은 안시씨(씨언어 표준만든곳)에서 권고하지않으므로 에러뜨게 한거같슴돠.. 그럼..

------------------------------------
F/OSS bless you... ^^*

sadrove의 이미지

이렇게 빨리 답변이 올라올 줄이야...

감사합니다...꾸벅...

복 받으세여...^^

- idealist sadrove

pynoos의 이미지

Terminal이 화면을 clear하는 code를 다루지 않는 다면, 지울수 있는 방법은 없습니다.

예를 들어 linux 라는 console 을 보면 ^L 을 누르면 화면이 지워집니다.
하지만 dumb 같은 terminal은 지워지지 않습니다.

(TERM=dumb)

이 내용에 대한 것은 curses 라이브러리를 사용하는 것을 주로 권합니다.

BBS 검색에 curses 라고 keyword를 넣어 검색해 보세요.

hurryon의 이미지

그냥 도움이 될 듯하여 올립니다.

리눅스에서 화면을 지우는것은 ^l 이라고 표현을 하셨는데...이것은
터미널과는 상관이 없이 셸이 bash 이기 때문에 가능한것이
아닌지요?

또한 셸이 bash 이더라도 터미널이 xterm 이 아니라 iris-ansi 와 같은
터미널이라면 ^l 로 화면이 클리어 되지 않더군요.

ㅡ.ㅡ;;

pynoos의 이미지

bash는 ^L 을 받으면 terminal에게 화면 제어 명령으로 깨끗이하라고 명령을 하겠지요.

그런데 terminal 설정이 무시하게 되어 있다면, 아무일도 일어 나지 않는 것입니다.

이것은 사용자의 terminal과 상관없이 현재 bash가 가지고 있는 TERM 환경 변수에 의한 것입니다

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.