一个文件的文件名存储在哪?????

jdwq33 2013-04-09 08:49:39
最近想用C语言写个程序,想读取一个文件的文件名,但是查了相关资料。
结果没有关于这个的。我在想一个文件的文件名应该也是存储在这个文件里面的。
但是怎么通过程序读出来呢?是不是有一种软件可以读出文件的各个部分。
例如从多少字节到多少字节可以读出文件名,然后剩下的就是内容。这个
是我空想的,呵呵!还请各位大师帮帮忙啊!!真心感谢!!!!!!!!!
...全文
760 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lidedongsn 2013-04-11
  • 打赏
  • 举报
回复
文件描述符表格
千树之影 2013-04-11
  • 打赏
  • 举报
回复
引用 8 楼 jdwq33 的回复:
那我怎么知道这个文件是什么格式呢(.c、.h、.txt)?那我来分辨呢?
文件名是由操作系统保存,不是保存在文件内。你获取文件格式也是通过操作系统获得,不是通过打开文件获得。 想想就明白了,如果文件的格式保存在文件内会自相矛盾:你要打开一个文件,需要知道它的格式,但你要知道它的格式,需要先打开文件,就会陷入死循环了。。。。
赵4老师 2013-04-11
  • 打赏
  • 举报
回复
楼主从FAT16学起比较靠谱。
jdwq33 2013-04-10
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
感谢赵老师,我一直想找这个软件没找到!呵呵!真的太感谢了。
jdwq33 2013-04-10
  • 打赏
  • 举报
回复
引用 6 楼 baipv008 的回复:
引用 楼主 jdwq33 的回复: 我在想一个文件的文件名应该也是存储在这个文件里面的。 你错了,大部分文件都不会保存自己的文件名
那我怎么知道这个文件是什么格式呢(.c、.h、.txt)?那我来分辨呢?
jdwq33 2013-04-09
  • 打赏
  • 举报
回复
引用 3 楼 wallwind 的回复:
网上大把,不知道你怎么查的!!!
如果是你的话,你会怎么查呢?
Athenacle_ 2013-04-09
  • 打赏
  • 举报
回复
inode 那是OS里面的东西了,别费心了。用API或者库函数把 否则,你要知道一个FS的原理,直接读磁盘。从分区开始的地方慢慢找,好几层的索引,再到inode,再到文件内容。不是简简单单完成的。目视橹煮木有那个能力(一点对文件系统的理解都没有)
wintree 2013-04-09
  • 打赏
  • 举报
回复
网上大把,不知道你怎么查的!!!
woaishuo2011 2013-04-09
  • 打赏
  • 举报
回复
inode 节点信息
gfchen1989 2013-04-09
  • 打赏
  • 举报
回复
有个dirent结构体里面保存了文件名,stat结构体里有很多关于文件的信息,如类型和权限,大小,修改时间,用户id组id等,
赵4老师 2013-04-09
  • 打赏
  • 举报
回复
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
千树之影 2013-04-09
  • 打赏
  • 举报
回复
引用 楼主 jdwq33 的回复:
我在想一个文件的文件名应该也是存储在这个文件里面的。
你错了,大部分文件都不会保存自己的文件名

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧