이런 명령을 어떻게 하나요?

soylove의 이미지

프로그램수행중에 리눅스명령어내용을 수행시키는 방법 없을까요?

예를 들어..
프로그램 수행중에 해당파일이 있을경우 그 파일을 지워야 할일이 생겼을때 터미널에서는 그냥 "rm 파일이름"을 치겠지만 프로그램에서 이게 그대로 먹힐리는 없을텐데요..

방법좀 알려주세요....

chronon의 이미지

ssehoony의 이미지

man system

체스맨의 이미지

어떤 언어에서 말씀이신가요?

C 라면 system 함수를 쓰시면 됩니다. 사용할 수 있는 명령은 시스템 의존적입니다.

파일만 지우실거면 remove 함수를 호출하면 됩니다.

늦었군요.... :oops:
8)

Orion Project : http://orionids.org

익명 사용자의 이미지

체스맨 wrote:
어떤 언어에서 말씀이신가요?

C 라면 system 함수를 쓰시면 됩니다. 사용할 수 있는 명령은 시스템 의존적입니다.

파일만 지우실거면 remove 함수를 호출하면 됩니다.

늦었군요.... :oops:
8)

unlink() 겠지요~ ^^

ctcquatre의 이미지

Anonymous wrote:
체스맨 wrote:
어떤 언어에서 말씀이신가요?

C 라면 system 함수를 쓰시면 됩니다. 사용할 수 있는 명령은 시스템 의존적입니다.

파일만 지우실거면 remove 함수를 호출하면 됩니다.

늦었군요.... :oops:
8)

unlink() 겠지요~ ^^

int remove(const char * filename)

파일 삭제.

remove도 있습니다.

Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.

체스맨의 이미지

remove 는 stdio.h 함수 입니다.
CONFORMING TO
ANSI C, SVID, AT&T, POSIX, X/OPEN, BSD 4.3

unlink 는 unistd.h 함수 이구요.
CONFORMING TO
SVr4, SVID, POSIX, X/OPEN, 4.3BSD.

remove 가 표준 함수 입니다.

Orion Project : http://orionids.org

ctcquatre의 이미지

체스맨 wrote:
remove 는 stdio.h 함수 입니다.
CONFORMING TO
ANSI C, SVID, AT&T, POSIX, X/OPEN, BSD 4.3

unlink 는 unistd.h 함수 이구요.
CONFORMING TO
SVr4, SVID, POSIX, X/OPEN, 4.3BSD.

remove 가 표준 함수 입니다.

흠... 저기..정확히 말하자면..
remove는 매크로가 아닌가요?
파일 삭제는 unlink가 한다고 알고 있는데요.

튜토리얼에 그렇게 나와있군요.

Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.

체스맨의 이미지

ctcquatre wrote:

흠... 저기..정확히 말하자면..
remove는 매크로가 아닌가요?
파일 삭제는 unlink가 한다고 알고 있는데요.

튜토리얼에 그렇게 나와있군요.

매크로인지 아닌지는 시스템에 따라 다를 것입니다. 특히 유닉스가 아닌 시스템에서는 전혀 다르겠죠.

그리고, 매크로로 구현했는지 아닌지 여부가 중요하다기보다는, 표준함수가 unlink 보다는 remove에 가깝다는 것입니다.

구글에서 찾아보니 1994년 GNU remove 메뉴얼에 다음과 같이 나오는군요.

Quote:

It calls unlink for files, and rmdir for directories.

Quote:

Under libc4 and libc5, remove was an alias for unlink (and
hence would not remove directories).

이 메뉴얼이 나온 시점에서는 remove 함수가 디렉토리까지 삭제할 수 있다는 것입니다. 그래서 그 당시에도 매크로로 구현되어있지는 않았을 것 같네요.

Orion Project : http://orionids.org

ctcquatre의 이미지

그렇군요.. 좋은 정보 감사합니다.

Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.

soylove의 이미지

감사 감사 :lol:

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.