gpt4 book ai didi

c - 如何检查文本文件中是否有 "separators"?

转载 作者:行者123 更新时间:2023-11-30 14:20:51 28 4
gpt4 key购买 nike

我正在开始开发一个新程序(用于学校项目),其中用户登录并有一个类似“时间线”的页面。目前它是一个简单的命令行 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 语言做到这一点的改进方法?

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

提前向任何愿意提供帮助或至少尝试的人表示衷心的感谢!

最佳答案

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

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

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

关于c - 如何检查文本文件中是否有 "separators"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15078104/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com