Exer4.6.c(undone)

來源:互聯網
上載者:User

//程式可以正常運行,但file.nohole始終沒有東西寫進去,為什嗎?

 #include "apue.h"#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>  int main(int argc, char *argv[]){  FILE *fp1, *fp2;   char chr;  int fd, count = 0;   if(argc != 3)    err_quit("Usage: %s <src> <dest>", argv[0]);   if((fp1 = fopen(argv[1], "r")) == NULL)    err_sys("fopen %s error", argv[1]);  if((fd = open(argv[2], O_CREAT|O_EXCL|O_TRUNC, S_IRWXU|S_IRGRP)) < 0)    err_sys("create %s error", argv[2]);  if((fp2 = fdopen(fd, "rw")) == NULL)    err_sys("transfer from filedes to file stream error");  while((chr = getc(fp1)) != EOF){    count++;    if(!chr){      continue;    }     putc(chr, stdout);    printf("\ncount: %d\n", count);       putc(chr, fp2);  }  //  putc(EOF, stdout); // '?' printed  putc(EOF, fp2);  fflush(fp2);  if(fclose(fp2) == EOF)    err_sys("fclose fp2 error");  exit(0);}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.