是在用C语言建立的文件里面:
…………………………
如果你是用程序方法建立的,也许不可能
不可能吧。 那是结束还是没结束
文件结束符是针对文本文件的,所以对于二进制文件,不存在这个问题。
其次结束符是人为规定的,就象你觉得一个字符串中可以有两个\0一样的问题。第二个结束符已经不属于这个文件了,至少不属于人们约定的文本文件的范围了。
能说说你为什么有这样的疑问吗?
为啥不行?
char a [ 4 ] = "abc";
a [ 2 ] = \0;
这一个道理吧
好像说的是文件
我觉得不行
一个文件的存储与读取全是以终结符作为标准的~~~
你如果出现两个终结符,那可能文件的读取就会不完整~~~~
那我读到第一个文件标识符算是怎么回事?
我觉得这个问题没有意义
关注ing...
呵呵,当然没啥意思。不过要隐藏一些资料(情书之类的)到可以用用
一个二进制文件如果你用文本方式打开,很可能无法读完全文件,因为中间可能有字节正好等于文本文件的结束符,读到这里就会结束,所以文本文件不可能有两个结束符
即使想办法办到了,也没有多少实际意义
up
我认为从根本上说文件是没有结束符的
char a [ 4 ] = "abcd";
a [ 2 ] = \0;
但我用a[3]一样可以读到东西的
是啊,a [ 3 ] 可以读到东西,只是以string的方式使用a,到不了a [ 3 ]
可以。比如你从标准输入输入的时候,可以按N个^Z,再按个回车。就样就有N个文件结束符了。
2进制文件没有结束符的
你是怎么追加的?
好,把代码贴上来吧
没关系,还在讨论嘛
没问题,有"nuoqing". 另外这句没必要
ch=(char)malloc(sizeof(char));