gpt4 book ai didi

c - 是否可以在文本文件中定义指向字符的指针?

转载 作者:太空宇宙 更新时间:2023-11-04 00:19:49 25 4
gpt4 key购买 nike

假设我们打开了一个文本文件。是否可以定义指向文件中字符的指针?如果是 - 文件中的以下字符是否会按照它们在文件中出现的相同顺序出现在内存中?

我问的原因:
我需要处理一个文本文件。我一次读一行,有些字符串我想保留。我读入的缓冲区总是在变化,所以我不能保留指向它的指针。另一方面,我不想通过定义一个数组并将文本文件中的字符 strcpy 放入其中来浪费空间。

我实际上想访问一个文件,就好像它是一个内存数组。

编辑:

我只能使用 C 标准库函数。但无论如何,感谢其他建议。

最佳答案

  1. 您可以重复阅读的行,但这是 Not Acceptable ,因为您认为这会占用太多内存。

  2. 您可以使用 mmap() 创建内存映射文件,但这是 Not Acceptable ,因为您想要的是独立于操作系统的东西。

  3. 您可以保留文件位置的动态记录,但由于您尚未真正阐明的原因,这是 Not Acceptable 。

  4. 最后,您可以通过将文件放入一个巨大的缓冲区来模拟内存映射文件,但是当 (1) 不是时,这如何成为一个有效的解决方案是我无法理解的。

总而言之,这些是您问题的所有可能解决方案。但是,它们都不令人满意,因为您的要求太严格了。

你的问题的答案是没有答案。

关于c - 是否可以在文本文件中定义指向字符的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1184542/

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