0

为什么需要字节级函数来读取文本文件。我的意思是毕竟它是一个包含字符串数组的文件。那为什么它不能直接存储在字符串中。为什么在任何语言(java、c、c++ 或 as3)中都需要使用字节级函数来读取它们?

如果我能做这样的事情会更容易:

var a_str:String = new String();

var myFile:File  ;

a_str = String( myFile.read("xyz.txt") ) ;

trace ( a_str ) ; // << content of the file xyz.txt 
4

4 回答 4

1

因为并非所有文本都被平等地呈现。一些较旧的字符集以单字节字符表示自己,而其他字符集则是多字节字符。因此,每个作者都必须能够操作字节,而不仅仅是字符。

于 2012-05-02T19:32:37.783 回答
0

你如何存储带有字符的文件结尾?对于您能想到的任何合理长度的字符序列,它都有可能出现在文本中并被视为文件结尾并过早结束文件。

于 2012-05-02T19:32:38.000 回答
0

简短的回答?内存通常是字节可寻址的,所以读取一个文件你会期待同样的事情。在大多数 C 风格的编程语言中,字符串通常只是字节的集合,通常以空字符NUL(0x00) 终止。

于 2012-05-02T19:35:01.587 回答
0

有很多语言可以将整个文件读入字符串。Python可以;我很确定 Perl 可以。该功能建立在较低级别的功能之上,该功能当然可以一次读取一个字节(或者,更确切地说,作为一个字节序列,无论是否提供了更大的块)。

如果您不喜欢正在使用的工具,请购买一些更好的工具。

于 2012-05-04T20:17:04.510 回答