基本输入输出函数

‌getc

int getc(FILE *fp)

getc 函数返回 fp 指向的输入流中的下一个字符。如果到达文件尾或出现错误,该函数将返回EOF,getc 从文件中返回下一个字符,它需要知道文件指针,以确定对哪个文件操作。

‌putc

int putc(int c, FILE *fp)

该函数将字符 c 写入到 fp 指向的文件中,并返回写入的字符。如果发生错误,则返回EOF。 类似于 getchar 和 putchar,getc 和 putc 是宏而不是函数。

getchar 和 putchar 函数可以通过 getc、putc、stdin 及 stdout 定义如下:

#define  getchar()    getc(stdin)

#define  putchar(c)  putc((c), stdout)

getchar

int getchar (void )

从标准输入获得一个字符,而且不忽略非空字符(空格,水平制表符,垂直制表符,换行,回车)。

putchar

int putchar (int c)

将字符输出到标准输出stdout 。

fgets

char *fgets(char *line, int maxline, FILE *fp)

fgets 函数从 fp 指向的文件中读取下一个输入行(包括换行符),并将它存放在字符数组line 中,它最多可读取 maxline-1 个字符。读取的行将以'\0'结尾保存到数组中。通常情况下,fgets 返回 line,但如果遇到了文件结尾或发生了错误,则返回 NULL.

gets

char *gets(char *line)

gets 函数默认从标准输入stdin 读取数据,在读取字符串时将删除结尾的换行符('\n')。

fputs

int fputs(char *line, FILE *fp)

输出函数 fputs 将一个字符串(不需要包含换行符)写入到一个文件中.如果发生错误,该函数将返回 EOF,否则返回一个非负值。

puts

int puts(char *line)

puts 函数将数据直接输出到标准输出stdout, 并在写入字符串时在结尾自动添加一个换行符。

ungetc

int ungetc(int c, FILE *fp)

该函数将字符 c 写回到文件 fp 中。如果执行成功,则返回 c,否则返回 EOF。每个文件只能 接收一个写回字符。ungetc 函数可以和任何一个输入函数一起使用,比如 scanf、getc 或 getchar。

‌system()

system(char* s)

函数执行包含在字符申 s 中的命令,然后继续执行当前程序。s 的内容在很大程度上与所用的操作系统有关。

你可能感兴趣的:(基本输入输出函数)