gpt4 book ai didi

file-io - Fortran 中的最大 'string' 长度

转载 作者:行者123 更新时间:2023-12-04 02:16:35 38 4
gpt4 key购买 nike

fortran 是否有最大“字符串”长度?

我将从一个可能有很长行的文件中读取行。我现在看到的那个每行大约有 1.3k 个字符,但它们可能有更多。我正在从文件中读取每一行到一个字符 * 5000 变量,但是如果我以后得到更多,让它成为一个字符 * 5000000 变量是不是很糟糕?有最大值吗?有没有比制作一个非常大的字符变量更好的方法来解决这个问题?

最佳答案

由于通常的 Fortran IO 是基于记录的,将行读入字符串意味着知道最大字符串长度。另一种可能的设计:使用流 IO,Fortran 将忽略记录边界。以比最长行更短的固定长度 block 读取文件。复杂的是处理跨 block 边界分割的项目。实用性取决于问题中未给出的细节。

附言来自 Adams 等人的“Fortran 2003 手册”:“字符串允许的最大长度取决于处理器。” -- 意味着依赖于编译器。

关于file-io - Fortran 中的最大 'string' 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11269421/

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