python文件指针是什么,如何实现文件的随机读取

python文件指针是什么,如何实现文件的随机读取,第1张

python文件指针是FILE类型的指针。通过移动文件指针,可以使用函数方法来进行文件的读取举握与丛答配写入。将文件都视为流,只能按顺序从头到尾读取。实际上,可在文件中移动,只访问感兴趣的部分(称为随机渗指存取)。

获取那个文件夹下的所有文件,用洗牌算法洗一遍,根据数量生成一个随机数n,读取前n个文件的内容

using System

using System.IO

using System.Linq

class Program {

    static Random rand = new Random()

    static T[] FisherYatesShuffle<T>(T[] arr, int n) {

        for (int i = 0 i < n i++) {

         轿雹   int j = rand.Next(i, n)

            腊袭(arr[i], arr[j]) = (arr[j], arr[i])

        }

        return arr.AsSpan().Slice(0, n).ToArray()

    }

    static void Main() {

        string dirname = "."

        var filenames = Directory.GetFiles(dirname, "*.txt")

        int n = rand.Next(filenames.Length)

        var result = FisherYatesShuffle(filenames, n)

        闭局帆.SelectMany(f => File.ReadAllLines(f))

        .Select(line => line.Split(':')[1].Split(','))

        .Aggregate((crrnt, rslt) => crrnt.Intersect(rslt).ToArray())

        File.WriteAllText("result.txt", string.Join(" ", result))

    }

}

#include<iostream>

#include<fstream>

using namespace std

//首先,你肯定得知道你前腔的记事本里面的数据是几行几列的,我现在假设是15列的,那么,假设拍悔宏你输入了(2,9),即第二行,第三列(0算第一行(列))

int main()

{

int n,m

cout<<"请输入行号和列号,空格隔开:\n"

cin>>n>>m

ifstream in("e://数据.txt")//这个文件路袭册径你自己填,然后把相应的文件放在那,名字就是数据,当然你也可以改成别的名字,不过相应这儿也得改成那个名字

int position=n*15+m

double data

while(!in.eof()&&position>0)

{

in>>data

position--

}

cout<<data<<endl

system("pause")

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12198032.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存