问个问题,向文件里存数据的时候,能不能给每个数据带个标记,读文件的时候,按标记来读?

问个问题,向文件里存数据的时候,能不能给每个数据带个标记,读文件的时候,按标记来读?怎么实现

你是说像XML那样用标签(记)记录数据。

是可以的。大约可以分三种方法:
1.
String类有个split方法:public String[] split(String regex),可以根据给定正则表达式的匹配拆分字符串,然后就可以把存入的内容存入数组了。

2.下面博客的代码完整展示了将对象信息存入本地文本文件(Windows平台下 .bat ),然后将其读取出来,展示在命令行中,是第二种方法
http://blog.csdn.net/sinat_26342009/article/details/44978559

3.最后,可以用 RandomAccessFile实现对文件的随机读取,下面是完整实例:
http://blog.csdn.net/sinat_26342009/article/details/45013683

所谓标记,无非就是你定义数据结构体的时候,多定义一个bool字段

当然可以,C语言你可以用fprintf()格式化往文件写数据,也可以fputs( ),fwrite( )往文件写字符数据,但需要数据分隔,比如换行符‘\n’~等等~

当然可以,C语言你可以用fprintf()结构化往文件写数据,也可以fputs( ),fwrite( )往文件写字符数据。
结构化容易造成的问题是内存有零散碎片,比如用户名,不同用户的名字不同,所以需要定义最大的存储长度来存储大长度的用户名,这样会使短用户名也占有大的内存空间,存在无效空间。
字符流数据,需要数据分隔,比如换行符‘\n’~如果数据结构复杂的话,可以用‘,’‘;’等其他分隔符来区分数据层次~比如CSV(逗号分隔值Comma-Separated Values,CSV)格式,excel对数据的简单字符存储就是通过CSV格式,使用‘,’来分隔字段,‘\n’来分隔记录~