1 / 16
文档名称:

标准输入输出.ppt

格式:ppt   大小:724KB   页数:16页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

标准输入输出.ppt

上传人:文库新人 2022/2/19 文件大小:724 KB

下载得到文件列表

标准输入输出.ppt

相关文档

文档介绍

文档介绍:标准输入输出
第1页,此课件共16页哦
标准输入输出的基本操作
文件控制结构中包含处理文件所需的全部信息,例如文件名、文件当前的读写位置、用于该文件读写的内存缓冲区位置等。打开文件时,系统会在内存中自动建立该文件的串(行)输入输出以及数据块输入输出,下面分别进行介绍。
第7页,此课件共16页哦
单个字节输入输出
在进行单个字节的输入输出操作时,可以使用fgetc函数和fputc函数。
int fgetc(FILE *fp);
int fputc(int c, FILE *fp);
int getchar();
int fgetc(stdin);
int putchar(int c);
int fputc(c, stdout);
第8页,此课件共16页哦
单个字节输入输出
rewind函数
void rewind(FILE * fp);
fseek函数
int fseek(FILE *fp, long offset, int whence);
fseek(fp, 0, SEEK_SET);
fseek(fp, 0, SEEK_END);
ftell函数
long ftell(FILE *fp);
第9页,此课件共16页哦
字符串输入输出
对文件的输入输出,除了可以利用fgetc函数和fputc函数以字节为单位进行外,还可以使用fgets函数和fputs函数以字符串(行)为单位进行。
char *fgets(char *s, int n, FILE *fp);
int fputs(const char *s, FILE *fp);
第10页,此课件共16页哦
数据块输入输出
对文件进行输入输出操作,也可以以数据块为单位进行。所谓数据块,是指一串固定长度的字节,例如一个整型数据、一个结构体,或一个固定长度的数组等。
size_t fread(void *ptr, size_t size, size_t n, FILE *fp);
size_t fwrite(void *ptr, size_t size, size_t n, FILE *fp);
第11页,此课件共16页哦
格式化输入输出
格式化输出的函数
int fprintf(FILE *fp, const char *format, ... );

int printf(const char *format, ... );
int fprintf(stdout, const char *format, ... );
% [+/-] [0] [] [l] 转换字符
第12页,此课件共16页哦
格式化输入输出
1.转换字符
2.指定输出精度 l
3.指定输出长度
double x=;
printf("%\n", x);

4.空位填零 0
int x=123;
printf("%06d\n", x);
000123
5.指定输出位置 +
字母
输出形式
示例
d
十进制整数
10
o
八进制整数
12
x
十六进制整数
a
u
无符号十进制整数
10
c
单个字符
A
s
字符串
ABC
e
指数形式的浮点数
-01
f
小数形式的浮点数

g
e和f中较短的一种

%
百分号本身
%
char c[]=”ABCD”;
printf("%-\n ", a);
printf("%+\n", a);
ABC
ABC
第13页,此课件共16页哦
格式化输入输出
格式化输入的函数
int fscanf(FILE *fp, const char *format, ... );

int scanf(const char *format, ... );
int fscanf(stdin, const char *format, ... );
scanf("%d %d", &x, &y);
scanf("%d, %d", &x, &y);
scanf("%10s", s);
第14页,此课件共16页哦
常见面试题
常见面试题1:调用fgets函数从文件中读取字符时,函数在满足什么条件时返回?
常见面试题2:调用fprintf函数进行格式化输出时,如何指定输出的长度和对齐方式?
第15页,此课件共16页哦
11