4.字符输入/输出与文件复制的学习

标准库提供的输入/输出模型非常简单。无论文本从何处输入,输出到何处,其输入/输出都是按照字符流的方式处理。

标准库提供了一次读/写一个字符的函数,其中最简单的是getchar和putchar两个函数。每次调用时,getchar函数从文本流中读入下一个输入字符,并将其作为结果值返回。

下面是文件复制的代码

#include 

/*  将输入复制到输出;版本1  */
main()
{
	int c;
	
	c= getchar();
	while(c != EOF){
		putchar(c);
		c = getchar();
	}
} 

这是程序正确运行的结果,输入内容按下回车后将会在下一行生成相同内容。

4.字符输入/输出与文件复制的学习_第1张图片

这个字符复制程序编写可以变得更加精炼一些,代码如下

#include 

/*  将输入复制到输出;版本2  */
main()
{
	int c;

    while ((c = getchar()) != EOF)
        putchar(c);
} 

程序成功运行后,结果如下,程序能够复制字符到下一行

4.字符输入/输出与文件复制的学习_第2张图片

 接下来完成课后练习1-6,验证表达式getchar()!=EOF的值是0还是1

我们只需要将括号删除,当该语句执行后c的值将被置为0或1(取决于调用getchar函数时是否碰到文件结束的位置)

4.字符输入/输出与文件复制的学习_第3张图片

然后是第二个课后练习1-7编写一个打印EOF值的程序

先是代码部分

#include
int main()
{
	printf("%d\n",EOF);
}

下面是程序结果

 4.字符输入/输出与文件复制的学习_第4张图片

你可能感兴趣的:(学习,c语言,开发语言)