gpt4 book ai didi

C 输入和输出

转载 作者:行者123 更新时间:2023-11-30 21:10:06 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

关于C 输入和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32075150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com