이걸 씨언어로 바꾸면 어떻게 되나여?

익명 사용자의 이미지

#include
#include

#define BUFSIZE 512
#define PREM 0644

int copyfile(const char *name1,const char name2)
{

int infile,outfile;
ssize_t nread;
char buffer[BUFSIZE];

if ( (infile=open(name1,O_RDONLY))==-1
return(-1);
if((outfile=open(name2,O_WRONLY | O_CREATE|O_YRUNC,PREM))
==-1)
{
close (infile);
return(-2);
}

while((nread = read(infile,buffer,BUFSIZE)) > 0)
{
if(write(outfile.buffer,nread) < nread)
{
close(infile);
close(outfile);
return(-3);
}
}

close(infile);
close(outfile);
if(nread==-1)
return(-4);
else
return(0);
}

유닉스로 짠거거든여...

익명 사용자의 이미지

^^;
C 언어로 짠 소스입니다.
유닉스/리눅스의 시스템 호출을 사용했군요.
혹시 질문의 의도가 시스템 호출이 아닌 표준 라이브러리 함수를 이용한
소스를 부탁한 것입니까?
정확한 의도를 다시 한번 적어주십시요.

익명 사용자의 이미지

아아아아아

제가 진짜 초짜인데 이게 숙제라 정말 암꺼두 몰라서여...

근데 금 비쥬얼 스튜디오에서 돌리려면 어떻게 해야하나여?

표준라이브러리 함수를 쓴다면 어떻게 되는건가여?

시스템콜함수를 이용한 카피 프로그램 짜는거거든여.. 씨언어로...

유닉스나리눅스를 호출하지 않고 걍 비주얼에서 돌리는 방법이 있나여?

익명 사용자의 이미지

#include

#define BUFSIZE 512
#define PREM 0644

int copyfile(const char *name1,const char name2)
{

FILE *infile, *outfile;
int nread;
char buffer[BUFSIZE];

if ( (infile=fopen(name1,"r"))==NULL )
return(-1);
if((outfile=fopen(name2,O_WRONLY | O_CREATE|O_YRUNC,PREM))
==NULL)
{
fclose (infile);
return(-2);
}

while((nread = fread(buffer, 1, BUFSIZE, infile)) > 0)
{
if(fwrite(buffer, 1, nread, outfile) < nread)
{
fclose(infile);
fclose(outfile);
return(-3);
}
}

fclose(infile);
fclose(outfile);
if(nread==-1)
return(-4);
else
return(0);
}

익명 사용자의 이미지

겅부하세요~

담에 또 숙제 나오면 어쩌실라구...

익명 사용자의 이미지

힘들게 해결했어여...

윗분말씀이 살짝 걸렸지만 제숙제니까 제가 해야져...

나름대로 잘 노력하고있어여...

거의 해결 본듯....

댓글 달기

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