文件和文件流-----基础知识---请指教(50分)

  • 主题发起人 主题发起人 63226526yuan
  • 开始时间 开始时间
6

63226526yuan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TFileStream.Create将文件转换成文件流后
其格式是否与我的文件相同
即: 我依次读取文件和依次读取文件流的内容有无差别
谢谢
 
文件流可能是二进制的了
 
这么说分别从开始往下读数据
读出来的东西已经完全不一样了哦??
 
怎么会不一样呢?这要看你怎样来对待读出来的数据。
譬如,假设有个文件c:/a.txt,内容为ABCD,试试下面的代码
var f:TFileStream;
s,s1:string;
b:byte;
k:integer;
begin

SetLength(s,4);
f := TFileStream.Create('c:/a.txt',fmOpenRead);
f.Read(pchar(s)^,4);//读出来的s为ABCD
f.Seek(0,soFrombegin
ning);
f.Read(b,1);//读出来的b为$41(A的Ascii码)
f.Seek(0,soFrombegin
ning);
f.Read(k,sizeof(integer));//读出来的k为$44434241,分别对应DCBA的ASCII码
s1 := Format('s=%s,b=%x,k=%x',[s,b,k]);
f.Free;

ShowMessage(s1);

end;
 
那这样转换出来的文件流应该不具有流媒体的性质啥?
 
此"流"非彼"流",delphi的流只是 一种类 用来操作 某类型的 数据 ,具有读/写/定位/复制等功能的类/对象,是一种数据存储方式+程序处理过程统称.

而"流媒体" 是一类媒体文件格式,相对其他多媒体,具备 分小片, 每个小片都是完整的 媒体,也就可以实现 从某部分开始下载并播放的能力(而mp3,mp4,mpeg1/2(vcd/dvd),这些传统媒体不具备此能力,必须完整下载). 没有可比性.
 
如果我把一个流媒体文件从任意点进行切割,都能进行播放吗?
难道不会影响到图象的帧结构?
 
肯定不行,半个包校验都通不过。
 
多人接受答案了。
 
后退
顶部