Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > NTFS 文件数据流
【标  题】:NTFS 文件数据流
【关键字】:NTFS
【来  源】:http://www.cppblog.com/Navi-hhu/archive/2006/12/14/16439.html

NTFS 文件数据流

Your Ad Here C++博客 - Navi - NTFS 文件数据流

Navi

I love C++ && Windows Programming.

C++博客 首页 新随笔 联系 聚合 管理
  2 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

NTFS 文件数据流

?

NTFS文件系统与FATFAT32文件系统相比,增加了许多新功能。如NTFS文件系统支持文件多数据流,而FATFAT32则没有数据流这个概念。

?

我们在命令提示符下输入:

echo Hello World! >hello.txt:Test

用记事本打开hello.txt,空的,什么都没有。Hello.txt的文件属性中显示也是0字节。这是因为记事本中显示的是默认数据流里的数据,而我们并没有默认数据流中写入数据。

可用下面的命令显示其他数据流中的数据。

more <hello.txt:Test

?

由于FAT32文件系统不支持数据流,因此当我们将hello.txt拷贝到FAT32分区时,所有非默认数据流中的数据都将丢失。

?

有时,用移动硬盘拷电影时会弹出“XXX文件中存在隐藏的数据,是否继续拷贝?”的对话框。原因应该就是这些文件中有其他数据流信息。

?

枚举文件中的数据流:

// Streams.cpp : Defines the entry point for the console application.

//

?

// only WinXP, Win2003 and WinVista supported.

#define _WIN32_WINNT 0x0501

?

#include <tchar.h>

#include <Windows.h>

?

int _tmain(intargc, _TCHAR* argv[])

{

??????? if(argc != 2)

??????? {

??????????????? _tprintf(_T("Usage:\n\tStreams filename"));

??????????????? return 1;

??????? }

?

??????? WIN32_FIND_STREAM_DATA streamData;

?

??????? HANDLE hStream = FindFirstStreamW(????? argv[1],

??????????????????????????????????????????????? FindStreamInfoStandard,
??????????????????????????????????????????????? &streamData,

??????????????????????????????????????? ??????? 0);//Reserved, must be 0.

??????? if( INVALID_HANDLE_VALUE == hStream)

??????? {

??????????????? return 1;

??????? }

?

??????? do

??????? {

??????????????? _tprintf(_T("%s%s\t %dbytes\n"),argv[1],streamData.cStreamName,streamData.StreamSize);

??????? }

??????? while(FindNextStreamW(hStream,&streamData));

?

??????? FindClose(hStream);

?

??????? return 0;

}

?

? Streams.rar

如果使用VC6.0编译,需更新Windows Platform SDK

posted on 2006-12-14 17:51 Navi 阅读(28) 评论(0)  编辑 收藏 收藏至365Key 所属分类: Win32
软件产品的发布:【上一篇】
目前的一个小项目用winx做界面了。。。:【下一篇】
【相关文章】
  • ntfs-3g 已经可以很好的在 ARM上跑起来了, 已经可以在应用在产品中来了。
  • RedHatLinux系列入门问题:2.linux系统下挂载NTFS分区
  • FC6下用ntfs-3g挂载ntfs硬盘
  • Linux环境下实现NTFS分区完全读写的方法(zz)
  • 开篇文:NTFS文件系统分析之序章:NTFS分区的引导记录源码
  • Fedora3下挂载NTFS分区
  • FC6自动挂载NTFS,完美读写.
  • FAT32转换NTFS
  • NTFS文件系统的安全属性
  • [Fedora Core 6] NTFS分区访问
  • 【随机文章】
  • 层的高级应用
  • JSP教程(六)-怎么在JSP中跳转到别一页面
  • 拟攻防系统-HoneyPot
  • iptables相关资料
  • The File System(文件系统)
  • sudo的安装问题
  • Domino 服务器设置程序 涉及的文件
  • 使用准则进行条件查询--1.1.指定一个准则
  • PHOTOSHOP打造美丽蜻蜓:尾巴
  • C#中的TreeView与TreeNode,switch
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.