gpt4 book ai didi

c - 从文件访问随机编号并显示在控制台上?

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:24 24 4
gpt4 key购买 nike

以下代码创建文件 file.text 并在文件中打印以下内容 "

1 2 
3 4

在控制台上打印值 4 的最有效方法是什么。在实际情况下,我有一个 2000 x 2000 矩阵,我必须访问值 [2000][1500] 并在控制台上打印相同的值。我所说的高效是指指针到达那里、获取数据并将其发送到显示缓冲区的速度有多快。

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE * fp;

fp = fopen ("file.txt", "w+");
fprintf(fp, "%s %s %s %d", "1", "2", "\n" "3", 4);


fclose(fp);

return(0);
}

最佳答案

假设"file"不必是文本文件,所要存储的数据也不必以矩阵形式格式化(即包括空格和换行符)。

您可以执行以下操作:

第 1 步。以二进制模式打开文件。
第 2 步。使用 fwrite 将矩阵(假设 A[2000][2000])数据写入文件。
第 3 步。现在您的文件已准备就绪,您想要读取位于 [1500][1000] 位置的元素。
第 4 步。这将是 ((1500*2000) + 1000)th 写入文件的整数,因此使用 fseek 获取指向该位置的文件指针。
第 5 步:使用 fread 从该位置读取整数。

关于c - 从文件访问随机编号并显示在控制台上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19296058/

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