文件处理是什么意思?

时间:2015-12-03 06:12:20

标签: c perl file-io file-handling

文件处理意味着什么?它们在不同语言中有什么区别?例如。我无法掌握这个概念。

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

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

如果你在这段片段中看到,DATA充当文件句柄,那么&#34; DATA&#34;的功能/目的到底是什么?这里。

PS:如果这是一个如此蹩脚的问题,我道歉,但我试图让基础知识正确!感谢是否有人能够承认这一点。

3 个答案:

答案 0 :(得分:1)

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

就像C编程一样。

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

perl

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

  

他们在不同语言中有什么区别?

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

答案 1 :(得分:1)

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

这是一个复杂的东西,每个语言和语言设计团队都以不同的方式解决问题。

相信我,他们过去很少标准化......

答案 2 :(得分:1)

单词&#34;文件处理&#34;中文件系统层次结构的各种级别有很多功能。

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

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

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

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

等。

每种语言都有相应的功能和/或库/ API,用于&#34;文件处理&#34;。

当您专注于特定级别的层次结构时,&#34;文件的内容&#34;例如,您可以理解该级别的功能。

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