我正在设置一个Web应用程序,用户可以在其中选择起点和字符数,从包含10亿位PI数字的文本文件中读取的字符数。
我看过,但是找不到任何类似的问题。因为我不知道开始数字是什么,所以我不能使用其他解决方案。
这是用python编写的函数:
def pi(left : int, right : int):
f.seek(left+1)
return f.read(right)
例如,将700作为起点输入和9个字符的数量应返回" pi(700,9(:542019956"。
使用fseek将文件指针移动到所需的位置,并将fread移动以读取所需的字符数量 - 就像您的Python示例代码一样。
实际上,此功能内置到 file_get_contents
。
$substr = file_get_contents('pi_file.txt', false, null, 700, 9);
在过去7年中使用该功能的一个方便功能,我刚才学到了有关的功能。