UMASK.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <io.h>
  3. #include <fcntl.h>
  4. #include <sysstat.h>
  5. #include <stdlib.h>
  6. void main(void)
  7.  {
  8.    int output;
  9.    int old_setting;
  10.    old_setting = umask(S_IWRITE);
  11.    if ((output = creat("OUTPUT.DAT", S_IWRITE)) == -1)
  12.      { 
  13.        fprintf(stderr, "Error creating OUTPUT.DATn");
  14.        exit(1);
  15.      }
  16.    else
  17.      {
  18.        if (write(output, "Test", 4) == -1)
  19.          fprintf(stderr, "Cannot write to file opened for write accessn");
  20.        else
  21.          printf("File successfully written ton");
  22.        
  23.        close(output);
  24.      }
  25.    if ((output = open("OUTPUT.DAT", O_WRONLY)) == -1)
  26.      fprintf(stderr, "Error opening OUTPUT.DAT for outputn");
  27.    else     
  28.      printf("File successfully opened for write accessn");
  29.  }