📄 fileaccess.c
字号:
/*************************************************************************** * copyright : (C) 2002 by Hendrik Sattler * * mail : post@hendrik-sattler.de * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/#include "common.h"#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <string.h>int open_myFile_ro (char* file) { int myfd; if (strlen(file) && strcmp(file,"-")) { myfd=open(file,O_RDONLY); if (myfd==-1) { errexit("Could not access %s: %s\nAborting\n",file, strerror(errno)); } myprintf(0,"Accessing %s\n",file); } else { myfd=STDIN_FILENO; myprintf(0,"Accessing stdin\n"); } if (isatty(myfd)) { myprintf(0,"Please input the data and finish with Ctrl-D on an empty line:\n"); } return(myfd);}int open_myFile_rw(char* file){ int myfd; if (strlen(file) && strcmp(file,"-")) { myfd=open(file ,O_RDWR|O_CREAT|O_EXCL, S_IRUSR|S_IWUSR|S_IRGRP); if (myfd==-1){ close(myfd); errexit("%s could not be created: %s\n",file, strerror(errno)); } else { myprintf(0,"%s created.\n",file); } }else{ myfd=STDOUT_FILENO; } return(myfd);}void close_myFile (int filedes) { if (filedes > 2) { close(filedes); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -