系统函数
#include<fcntl.h>
int open(const char*name ,int flag,mode_t mode);//出错返回-1,正确返回最小的文件描述符
int create(const char*name,mode_t mode);//同上
off_t lseek(int fd,off_t offsets,int whence);//off_t是带符号的,出错返回-1
ssize_t read(int fd,void *buf,size_t count);//ssize_t是带符号整数,size_t是不带符号整数,出错返回-1,读到结束返回0
ssize_t write(int fd,void*buf,size_t count);//没有写返回0,出错返回-1
输入,输出文件描述符STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO
c函数
#include <stdio.h>
FILE *fopen( const char *fname, const char *mode );//出错返回NULL
int fprintf( FILE *stream, const char *format, ... );//fprintf()的返回值是输出的字符数,发生错误时返回一个负值
char *fgets( char *str, int num, FILE *stream );//函数fgets()从给出的文件流中读取[num - 1]个字符并且把它们转储到str(字符串)中. fgets()在到达行末时停止,在这种情况下,str(字符串)将会被一个新行符结束. 如果fgets()达到[num - 1]个字符或者遇到EOF, str(字符串)将会以null结束.fgets()成功时返回str(字符串),失败时返回NULL
int fputs( const char *str, FILE *stream );//成功时返回非负值, 失败时返回EOF
int fclose( FILE *stream );//fclose()执行成功时返回0,否则返回EOF.
int feof( FILE *stream );//fclose()执行成功时返回0,否则返回EOF.
输入,输出stdin,stdout,stderr
c++函数
#include<iostream>
#include<fstream>
void open(const char*name,openmode mode);//如果open()失败,当用于一个布尔表达式中时,作为结果的流会给出对错误的评估
istream &getline( char *buffer, streamsize num );
istream &getline( char *buffer, streamsize num, char delim );
bool eof();