首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Linux】基础IO --- 系统级文件接口、文件描述符表、文件控制块、fd分配规则、重定向…

1.空文件也要在磁盘中占据空间,因为文件属性也是数据,保存数据就需要空间。 2.文件=内容+属性 3.文件操作=对内容的操作or对属性的操作or对内容和属性的操作 4.标识一个文件必须有文件路径和文件名,因为这具有唯一性。 5.如果没有指明对应的文件路径,默认是在当前路径下进行文件访问,也就是在当前进程的工作目录下进行文件访问。如果想要改变这个目录,可以通过系统调用chdir来改变。 6.在C语言中,调用fread、fwrite、fopen、fclose、等接口对磁盘中的文件进行操作,实际上必须等到代码和数据加载到内存中,变成进程之后,cpu读取进程对应的代码,然后操作系统才会对文件进行操作,而不是只要我们一调用文件操作的接口就会对文件操作,而是必须将这些接口加载到内存之后,才可以。 所以对文件的操作,本质上就是进程对文件的操作!!! 7.一个文件要被访问,必须先被打开。用户进程可以调用文件打开的相关函数,然后操作系统对磁盘上相应的文件进行处理。在磁盘上的文件可以分为两类,一类是被打开文件,一类是未被打开的文件。 8.所以,文件操作的本质就是进程和被打开文件的关系。

03

C与C++的主要区别

1.建立的文件类型不一样:C语言是.c文件,而C++语言是.cpp文件; 2.引入的头文件不一样;(C语言头文件一般是.h结尾的头文件,C++语言头文件在C基础上的一般是cstdio文件); 3.C++存在命名空间; (using namespace std) 4.输入与输出的语句不一样:C语言中(printf,scanf),C++ 中(cout、cin); 5.C语言不允许重载,C++可以重载(函数重载条件:参数个数、参数类型); 6.自定义类型,C语言使用的是struct,而C++语言使用的是class;(struct默认的访问权限是public,而class默认的访问权限是private); 7.C语言是面向过程的编程语言,而C++是面向对象的编程语言; 8.C语言函数存在默认返回值是void,C++函数不存在默认返回值,没有指定就会报错;

02

linux基本命令学习02

============================================================================= a.txt c:\abc\a.txt    windows写法(反斜杠) /abc/a.txt       linux写法(斜杠) ----------------------------------------------------------------------------- 相对路径表达方法 cat a.txt         如果不加任何路径说明,默认是当前目录下的文件。 cat ./a.txt       明确的指明,a.txt在当前目录下,这是一种相对路径的写法。 cat ../a.txt      明确的指明,a.txt在上一级目录下,这也是一种相对路径的写法。 cat ./../a.txt       明确的指明,a.txt在上一级目录下,这也是一种相对路径的写法(与上一种等同)。 cat ../2/a.txt a.txt   在上一级目录的2子目录下。 ----------------------------------------------------------------------------- 绝对路径,绝对路径总是从根目录开始的。 /home/zhujy/2/a.txt

01
领券