【问题标题】:What do you mean by file handling? [closed]文件处理是什么意思? [关闭]
【发布时间】:2016-03-07 15:45:17
【问题描述】:

文件处理是什么意思?它们在不同语言中的区别是什么?例如。我无法理解这个概念。

我正在发布@jeegar patel 建议的 perl 示例。

open(DATA, " <file.txt");

如果你在这段sn-p中看到,DATA充当文件句柄,那么这里的“DATA”究竟是什么功能/目的。

PS:如果这是一个蹩脚的问题,我深表歉意,但我正在努力让基础知识正确!感谢是否有人能承认这一点。

【问题讨论】:

  • 这对 SO 来说太宽泛了。对不起。
  • 请注意,现在,open my $FH, '<', 'file.txt' 在 Perl 中是首选,可能与 or die $! 一起使用。

标签: perl c c perl file-io file-handling


【解决方案1】:

在“文件处理”一词中,文件系统层次结构的各个级别都有许多功能。

文件系统层次结构和每个级别的功能示例:

处理文件系统: 设备/磁盘/目录(文件夹) 创建/删除/重命名/移动

处理文件: 创建/删除/重命名

处理文件的内容: 打开/关闭/读/写

 等

每种语言都有相应的“文件处理”功能和/或库/API。

当您专注于某个层次结构级别时,例如“文件的内容”,您可能会理解该级别的功能。

不要试图一次看到所有级别的广泛功能。 这不是人类的方式,而是上帝的方式。

【讨论】:

    【解决方案2】:

    事实上,您的程序无法直接访问物理硬件和设备。您的程序必须从操作系统请求这些作为服务。在每种语言中,都有一个 pralook 的“运行时模型”,例如堆栈、堆和程序内存的位置。该语言提供的文件系统包含与操作系统协调所需的例程,将数据类型转换为程序所需的格式以及查找文件状态甚至放置内容的方法,以便操作系统实际写出来

    这是复杂的东西,每个语言和语言设计团队处理问题的方式都有些不同。

    相信我,它们过去的标准化程度要低得多……

    【讨论】:

      【解决方案3】:

      在任何编程语言中,要以编程方式执行任何文件操作,都会有一些自己的 API。

      就像C 编程一样。

      http://www.w3schools.in/c/file-handling/

      喜欢perl

      http://www.tutorialspoint.com/perl/perl_files.htm

      它们在不同语言中的区别是什么?

      您可以阅读不同编程语言的文件处理 API,并了解它们的不同之处..

      【讨论】:

      • 在 perl 文档中,“DATA”是一个关键字/只是一个词,如果我没记错的话,我们可以在其中链接读/写/创建函数@jeegar patel
      • @GRD 在 C 编程中看到,我们打开任何文件并获取文件描述符,然后我们仅使用该文件描述符进一步与该文件对话。同样的方式在 perl 中我们打开任何文件并获取那个 DATA 文件句柄,然后我们使用那个文件句柄与那个文件进行对话
      • 所以文件描述符(这里是DATA)将临时存储内容,一旦关闭,文件描述符就会被释放!我希望我说得通!@Jeegar Patel
      • 是的,有些什么......理想情况下,它不会存储所有内容,而只存储该文件地址和最后读/写指针信息等所需的一些信息。是的,在关闭文件后它会被释放。
      • 已经掌握了,非常感谢! @jeegar 帕特尔
      猜你喜欢
      • 2013-09-23
      • 1970-01-01
      • 2010-12-29
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-03
      • 2013-05-16
      相关资源
      最近更新 更多