gpt4 book ai didi

c - 如何使用 C 将文件中的字节读入字符串和整数?

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

我使用 C 的 fwrite 写了一个文件,我在其中多次写了一个字符串,后跟一些整数。我用这段代码写:

fwrite(&words,sizeof(char),strlen(words) - 1, outputFile);
fwrite(&nextNum,sizeof(int),1, outputFile);

如何将我的文件读回字符串和整数?

此外,从文件中读取一个整数数组而不是多个连续的整数会更快吗?

最佳答案

写入文件的方式会丢失一条关键信息:字符串的长度。一般有以下三种处理方式:

  1. (效率最低!)假设您的字符串短于 10 个字符,并且总是写入 10 个字符(根据需要用空格填充)并读回 10 个字符,修剪空格。这是“固定宽度”格式。
  2. 在您编写的每个字符串前加上长度信息,比如说一个 16 位字(这样您就可以将字符串的大小限制在 64K,这对于大多数应用程序来说已经足够了)
  3. 使用字符串结束 指示符。最明显的一个是用于标准 C 字符串的 '\0' 空终止符

当然,回读将取决于您选择写出字符串的技术。但是,一旦您完成了字符串的可变长度复杂化,写入/读取整数(始终具有精确的已知大小)应该是一件轻而易举的事。

关于c - 如何使用 C 将文件中的字节读入字符串和整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43301255/

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