0

我正在开始开发一个新程序(用于学校项目),用户可以在该程序中登录并拥有类似“时间线”的页面。现在它是一个简单的命令行 C 项目。

我想通过以下方式将数据存储在文本文件中:

#    
Message here Message here Message here Message here Message here Message here
Message here Message here Message here Message here Message here Message here
Message here Message here Message here Message here Message here Message here
#
Message2 here Message2 here Message2 here Message2 here Message2 here Message2 here 
Message2 here Message2 here Message2 here Message2 here Message2 here Message2 here
#
...etc 

我知道如何存储数据,它只是一个“最后写入”功能。我的问题与读取该文件有关。我希望能够检查“#”字符或我放置的任何字符来分隔消息并阅读消息,将其存储在一个结构中,在命令行中显示它,然后继续下一个标记,显示message2 等等。

有没有“好”或者我应该说在 C 中这样做的改进方法?

如果这里没有真正的代码,我很抱歉,我只是在实际开始代码之前提前考虑。

非常感谢任何愿意帮助或至少尝试的人!

4

1 回答 1

2
  1. 您可以将整个文件读取到一个变量(必须足够大,因此您必须使用动态内存分配),然后使用函数strtok和字符#作为分隔符将其“划分”为分隔消息。

  2. 您可以简单地在 char 之后开始读取文件 char 并将其保存到一个变量中,当您当前的 char 为时,#该变量将恰好存储 1 条消息,您可以继续阅读下一条消息并将其保存到新变量中,或者您在任何地方想要存储它。

有很多方法可以做到这一点,只需选择最适合您的一种即可。

于 2013-02-25T23:06:41.167 回答