gpt4 book ai didi

c - 关于如何使用 C 以特定方式反转文本文件顺序的建议

转载 作者:行者123 更新时间:2023-11-30 20:37:29 24 4
gpt4 key购买 nike

我有一个有趣的假设问题/问题,我想知道如何解决。理想情况下,我现在想使用 C 来执行此操作。问题是:

如果我的文本文件中有以下内容:

1.50 – 1.62(2H,重叠米)、1.77 – 1.89(2H,重叠米)、1.97 – 2.07(2H,重叠米)、2.10 – 2.18(9H,重叠米)。

如何将其更改为:

2.10 - 2.18(9H,重叠米)、1.97 - 2.07(2H,重叠米)、1.77 - 1.89(2H,重叠米)、1.50 - 1.62(2H,重叠米)。

我是否必须将每个段存储在链接列表中的字符数组中,然后以这种方式反转顺序?考虑每个片段的不同长度可能很棘手......

谢谢

最佳答案

您可以使用文件处理/操作,特别是以下功能:

fseek()

int fseek(FILE *stream, long offset, int whence);

fseek() 函数用于将流的文件位置指示器设置为新位置。该函数接受三个参数。第一个参数是 fopen() 函数返回的 FILE 流指针。第二个参数“offset”告诉要查找的字节数。第三个参数“whence”告诉从哪里寻找“offset”字节数。可用值为 SEEK_SETSEEK_CURSEEK_END。这三个值(按顺序)描述了文件的开头、当前位置和文件的结尾。成功时,该函数返回0,否则返回-1

How to reverse the order of the contents a text file?

因此,您可以开始向后读取文件,而不是保存其所有内容然后反转其顺序。

关于c - 关于如何使用 C 以特定方式反转文本文件顺序的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32445161/

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