C输入和输出

时间:2015-08-18 14:24:13

标签: c

你怎么解释这个程序的功能?而且我也无法理解所使用函数的机制?

#include<stdio.h> 
int main()
{
FILE *ptr;
char i;
ptr = fopen("myfile.c", "r");
while((i=fgetc(ptr))!=NULL)
    printf("%c", i);
return 0;
}

1 个答案:

答案 0 :(得分:0)

这是非常基本的东西,C书是有序的。我喜欢Kernighan和Ritchie的C编程语言,但几乎任何C书都会涵盖你的所有课程。无论如何..十行。基本上:

  • #1引入其他文件中声明的函数,即stdio.h
  • #2启动主程序,表示它没有输入,并且会生成一个整数作为输出,输出经常被忽略。
  • #3打开主
  • 的主体
  • #4声明一个指向FILE的指针,名为ptr,但没有将指针设置为指向任何内容
  • #5声明一个名为i的角色,但不指出我是什么角色。
  • #6设置ptr指向文件&#39; myfile.c&#39;的内容。并告诉操作系统我们只想读取文件而不更改它。
  • #7做了很多。它启动一个循环,当我们从文件中读取NULL时它将结束。当fgetc程序完成读取后,fgetc程序会返回EOF,这是不可能发生的。它还将i设置为文件中的下一个字符。
  • #8(仍然在循环中)打印出分配给i的字符(来自文件)。
  • #9(循环外)通过将控制权返回给操作系统返回主程序功能,返回码为0.
  • #10技术上是主要的结束。