目录怎么存储
1. FAT32 文件系统 目录 如何 存储
你用NTFS
能分小写的卷标吗
?
如果不能那也就是一样的道理
fat32这个文件系统
的
一簇
是
多少我忘了
但linux的类似于簇的单位是4K
如果你有一个5K的文件那么那一K就会又占一簇
而那个簇
就不能被别人别的文件用了
2. 用vi编辑器创建一文本文后,如何保存目录结构下
用vi
编辑器编辑文本后,如果是新创建的文件,默认保存在当前目录下,如果想保存到指定目录下,可以在vi
编辑器中,按Esc键切换到命令模式,然后用w命令写到指定目录下的指定新建文件,如写到/tmp/test.txt文件,则在vi命令模式下:
:w
/tmp/test.txt
写好后,在/tmp目录下新的文件test.txt就被创建了。
3. c语言中如何将文件txt保存在当前项目目录中
c语言中如何将文件txt保存在当前项目目录中的步骤:
1、首先,可以先查看整体代码,了解保存整体框架。
2、然后,定义一个文件指针,指向文件。
3、接下来就可以先对控制台清屏幕。
4、此时,就可以开始使用保存的命令语句。
5、还能对屏幕适当的等待。
6、最后记得关闭文件的打开。
7、打开保存为这个页面,并选择好路径。
8、然后点击保存类型。
9、然后找到文件名这个标签,此时,在这里输入什么 .txt,按下热键S或者点击保存结束。
4. 目录是否存放在FAT表中,如果是,怎么存
★存储过程假想:
我们模拟对一个分区存储数据的过程来说明FAT文件系统中数据的存储原则。
假定现在有一个空的完全没有存放数据的磁盘,大小为100KB,我们将其想象为线形的空间地址。为了存储管理上的便利,我们人为的将这100KB的空间均分成100份,每份1KB。我们来依次存储这样几个文件:A.TXT(大小10KB),B.TXT(大小53.6KB),C.TXT(大小20.5KB)。
最起码能够想到,我们可以顺序的在这100KB空间中存放这3个文件。同时不要忘了,我们还要记下他们的大小和开始的位置,这样下次要用时才能找的到,这就像是目录。为了便于查找,我们假定用第1K的空间来存储他们的特征(属性)。还有,我们设计的存储单位是1KB,所以,A.TXT我们需要10个存储单位(为了说明方便,我们把存储单位叫做“簇”吧。),B.TXT需要54个簇,C.TXT需要21个簇。可能有人会说B.TXT和C.TXT不是各自浪费了不到1簇的空间吗?干嘛不让他们紧挨着,不是省地方吗?我的回答是,如果按照这样的方式存储,目录中原本只需要记下簇号,现在还需要记下簇内的偏移,这样会增加目录的存储量,而且存取没有了规则,读取也不太方便,是得不偿失的。
根据上面所说的思想,我们设计了这样的图所示的存储方式。
整个100KB空间
目
录
A.TXT B.TXT
C.TXT
占1
簇
占10簇 占54簇 占21簇
剩余14簇
我们再考虑如何来写这三个文件的目录。对于每个文件而言,一定要记录的有:文件名,开始簇,大小,创建日期、时间,修改日期、时间,文件的读写属性等。这里大小能不能用结束簇来计算呢?一定不能,因为文件的大小不一定就是整数个簇的大小,否则的话像B.TXT的内容就是54KB的内容了,少了固然不行,可多了也是不行的。那么我们怎么记录呢?可以想象一下。为了管理上的
2014年中考冲刺综合复习指导 北京地区试题 广东地区试题 江苏地区试题
方便,我们用数据库的管理方式来管理我们的目录。于是我把1KB再分成10份,假定开始簇号为0,定义每份100B的各个位置的代表含义如图4.3.2
图4.3.2 每行100B 共10行(这是例子,非Fat系统)
共
10行记录
A.TXT 1 10 2004.3.22 10:41 2004.3.22
10:41 只读
有效记录 B.TXT
11 53.6 1949:10:1 12:0 2003.8.22
20:40 隐藏
C.TXT 65
20.5
2000:3:8 21:11 2005:3:8 9:11
系统
。 。 。
内容留空
文件名(占50个字节) 开始簇(占4个字节) 文件大小(占10个字节) 创建日期、时间(占10字节) 修改日期、时间(占10字节) 读写属
性(占
4字
节) 保留
(12字节)
这样设计的结构绝对可以对文件进行正确的读写了。接着让我们设计的文件系统工作吧。先改动个文件,比如A.TXT,增加点内容吧!咦?增加后往哪里放呀,虽然存储块的后面有很多空间,但紧随其后B.TXT的数据还顶着呢?要是把A.TXT移到后边太浪费处理资源,而且也不一定解决问题。这个问题看来暂时解决不了。
那我们换个操作,把B.txt删了,b.txt的空间随之释放。这时候空间、目录如图
整个100KB空间
目
录
A.TXT
C.TXT
占
1
簇
占10簇 空白54簇 占21簇 剩余14簇
图4.3.4 每行100B 共10行(这是例子,非Fat系统)
共10行记录
A.TXT 1 10 2004.3.22 10:41
2004.3.22
10:41
只读
C.TXT 65
20.5
2000:3:8 21:11 2005:3:8 9:11
系统
。 。 。
内容留空
文件名(占50个字节) 开始簇(占4个字节) 文件大小(占10个字节) 创建日期、时间(占10字节) 修改日期、时间(占10字节) 读写属
性(占
4字
节) 保留
(12字节)
这个操作看来还可以,我们接着做,在存入一个文件D.txt(大小为60.3KB),总共100簇的空间只用了31簇,还有68簇剩余,按说能放下。可是?往那里放呢?没有61个连续的空间了,目录行没办法写了,看来无连续块存储暂时也不行。
你一定能够想到我们可以在连续空间不够或增加文件长度的时候转移影响我们操作的其他文件,从而腾出空间来,但我要问你,那不是成天啥也不要干了,就是倒腾东西了吗?
看来我们设计的文件系统有致命的漏洞,怎么解决呢?。。。。 。。。。。。
其实可以这样解决:
首先我们允许文件的不连续存储。目录中依然只记录开始簇和文件的大小。那么我们怎么记录文件占用那些簇呢,以文件映射簇不太方便,因为文件名是不固定的。我们换个思想,可以用簇来映射文件,在整个存储空间的前部留下几簇来记录数据区中数据与簇号的关系。对于上例因为总空间也不大,所以用前部的1Kb的空间来记录这种对应,假设3个文件都存储,空间分配如图4.3.5,同时修改一下目录,如图4.3.6
图4.3.5 整个100KB空间
文件分配表
目录
A.TXT
B.TXT
C.TXT
第0簇 第1簇 第2~11簇 第12~65簇 第66~86簇 第87~99簇
图4.3.6 每行100B 共10行(这是例子,非Fat系统)
共
10行记录
A.TXT 2 10 2004.3.22 10:41 2004.3.22
10:41 只读
有效记录 B.TXT
12 53.6 1949:10:1 12:0 2003.8.22
20:40 隐藏
C.TXT 66
20.5
2000:3:8 21:11 2005:3:8 9:11
系统
。 。 。
内容留空
文件名(占50个字节) 开始簇(占4个字节) 文件大小(占10个字节) 创建日期、时间(占10字节) 修改日期、时间(占10字节) 读写属
性(占
4字
节) 保留
(12字节)
第一簇用来记录数据区中每一簇的被占用情况,暂时称其为文件分配表。结合文件分配表和文件目录就可以达到完全的文件读取了。我们想到,把文件分配表做成一个数据表,以图4.3.7的形式记录簇与数据的对应。
图4.3.7 文件分配表
簇号
1 2
3 .
..
11
12
13 .
..
65
66
67 .
..
86 87 ..
.
99
对应
数据 目录 A.TXT (1) A.TXT (2) ... A.TXT(10) B.TXT(1) B.TXT(2) ... B.TXT(54) C.TXT(1) C.TXT(2) ...
C.TXT(21)
..
.
用图4.3.7的组织方式是完全可以实现对文件占有簇的记录的。但还不够效率。比如文件名在文件分配表中记录太多,浪费空间,而实际上在目录中已经记录了文件的开始簇了。所以可以改良一下,用链的方式来存放占有簇的关系,变成图4.3.8的组织方式。
图4.3.8 改良后的文件分配表
簇
号
1 2 3 ... 11 12 13 ... 65 66 67 ... 86 87 ... 99 对应数据
目
录 3 4 ... FF 13 14 ... FF 67 68 ... FF 00 ... 00 参照图4.3.8来理解一下文件分配表的意义。如文件a.txt我们根据目录项中指定的a.txt的首簇为2,然后找到文件分配表的第2簇记录,上面登记的是3,我们就能确定下一簇是3。找到文件分配表的第3簇记录,上面登记的是4,我们就能确定下一簇是4......直到指到第11簇,发现下一个指向是FF,就是结束。文件便丝毫无误读取完毕。
我们再看上面提到的第三种情况,就是将b.txt删除以后,存入一个大小为60.3KB的d.txt。利用簇链可以很容易的实现。实现后的磁盘如图4.3.9 4.3.10 4.3.11
图4.3.9 整个100KB空间划分
文件
分配表
目录 A.TXT
D.TXT C.TXT D.TXT 空
第0
簇
第1簇 第2~11簇 第12~65簇 第66~86簇 第87~93簇 第94~99簇
图4.3.10 文件分配表
簇
号
1 2 3 ... 11 12 13 ... 65 66 67 ... 86 87 88 ... 93 94 ... 99 对应数据 目
录 3 4 ... FF 13 14 ... 87 67 68 ... FF 88 89 ... FF 00 ... 00
5. 如何将网站的页面保存到根目录下
设置后即可使生成的.html文件保存在根目录,详细步骤:
1、首先先检查PHPSTUDY软件的Apache与MYSQL是否全部开启,如果没有,则打不开网站。如图所示,Apache显示红色框,则表明没有打开。
6. 数十万个文件如何规划存放目录
按文件类别分类,每一大类为一个文件夹,每一小类再划分一个子文件夹。
或者按创建日期分类,每年为一个文件夹,每月为一个子文件夹。
如果文件实在太多,可以考虑将以上两个分类方法结合,即可以先按创建日期分类,创建好后再按类别分类,也可以先按类型分类,在每一个小类中再按日期分类。
这样将文件创建目录后,可能文件夹的层次比较多,调用起来比较麻烦,你可以将最常用的文件夹设为虚拟硬盘,使本来位于比较深层次文件夹的内容变成某上虚拟盘的根目录。
比如有个比较常用的文件夹为
F:\2007\03\办公\计划\文件\
你可以在运行或命令提示符中输入下面的内容
subst M: F:\2007\03\办公\计划\文件
其中,M:是新建的虚拟盘的盘符
你完全可以多建几个虚拟盘,只要所有的磁盘分区符号之和不超过26个(英文字母限制)。
如果要取消M虚拟盘,可以在运行或命令提示符中输入
subst M: /d
假定你希望每次开机系统都自动创建那些虚拟盘,你可以将“subst M: F:\2007\03\办公\计划\文件”等创建虚拟盘的系列命令用记事本另存为扩展名为bat的文件,如xuni.bat,然后你将该批命令或该命令的快捷方式存放到开始菜单的启动项中。
7. 文件夹的目录如何保存为WORD文件
用DOS命令:打开“命令提示符”窗口,转到所需目录下,输入命令
DIR > list.txt
其中list.txt是你想保存目录内容的文件名,你可以任意定。
具体操作,比如你在C盘有个目录叫“my_files”,鼠标点击“开始”-“附件”-“命令提示符”,在“命令提示符”窗口里依次输入
C:
CD my_files
DIR > list.txt
然后你就可以打开list.txt编辑、打印,如果愿意,当然也可以list.txt内容拷贝到WORD文件中。
8. linux下如何将当前目录的文件名存到一个文本文件里
需要准备的材料分别是:电脑、linux连接工具。
1、首先连接上linux主机,进入到需要处理的目录,例如“/”目录。
9. 个人文件存储目录系统示意图怎么弄
在设置栏的引用中设置。
首先点击任务栏中的引用,选择目录下的插入目录,自行设置好显示级数后点击确定即可,而显示文档结构图,可点击上方任务栏中的视图,勾选导航窗格后便会在屏幕左侧显示文档结构图。
文件和目录路径名的抽象表示形式。用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。
10. 怎么显示/tmp目录下的所有内容,并且怎么将显示的内容保存在
1、首先利用ls命令查找/root下以a,b,或d开头的文件。
2、其次获得系统当前时间并将结果保存在文件file中。
3、最后列表显示/tmp目录下的所有文件信息并将结果保存在文件allfile中即可。