fseek

    -4热度

    1回答

    我学习了如何在C语言中编程,而且我一直在使用文件很困难。 我该怎么做,例如,有两个文件。它上面有1到10名学生的姓名和成绩。 像: John 10 John 5 Alex 6 Alex 9 Mary 8 Mary 6 我要如何接取具体的数字,从给定的学生,并添加数字为例,做我必须使用FSEEK,SEEK_END,或者我应该FTELL使用? 并取所有的中位数? 代码应该如何? EDIT

    -1热度

    2回答

    一些行。我在那 一个问题,光标的位置会回来我测试过FSEEK几行 (FP,-127, -4 //后退四行) - 但它不起作用,请你帮助我。

    1热度

    1回答

    基本上我的问题是,当我使用下列程序: #include <stdlib.h> #include <stdio.h> #define SIZE 1000 int main() { FILE *fp; int r, i; char fp_string[600] = "/Users/mac/Library/Mobile Documents/com~apple~CloudDocs/Col

    0热度

    1回答

    我需要循环槽目录,data和读取每个文件,满足一定的条件下,在一个字符串,用它做什么。出于某种原因,它的fseek呼叫失败后(输出目录中的第一个文件的唯一名称)。 任何想法,我究竟做错了什么? #include <stdio.h> #include <stdlib.h> #include <dirent.h> #include <string.h> void doAlgorithm(ch

    0热度

    1回答

    下面的C程序打印的文本文件向后: #include <stdio.h> #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 int main(int argc, char **argv) { FILE *fp = f open(argv[1], "r"); fseek(fp, -1L, SEEK_

    0热度

    1回答

    display_text.c 该程序不使用字符串作为缓冲器的矩阵,而是直接读出的文本字符串。 文本必须显示为由40行分别组成的页面。 打印第一页后,程序将显示一个提示>>并等待用户的命令。 命令是: n: to show next page p: to show previous page q: to quit the program 该程序使用系统调用lseek(fd, offset,

    -1热度

    2回答

    因此,我打开一个文件,到最后看它是多久,然后回到开始导致分段错误(核心转储)。天哪? ... FILE *passkey; passkey = fopen("pass.key", "r+"); fseek(passkey, 0, SEEK_END); filesize = ftell(passkey); rewind(passkey); ... 回卷导致分段错误。它在开始的时候也是

    2热度

    2回答

    如果我有一个C代码 off_t off = ftello(f); fseeko(f, some_location); // do some work fseeko(off); 是第二fseeko作为第一个那么慢?我曾经认为文件块总是被缓存,所以第二个文件块可以更快。 在我的Linux分析结果中,第二个fseek的成本相似。这是预期的吗?

    0热度

    1回答

    形势 我试图以编程方式编写一些代码来一个文件,然后进行编译。我需要能够在不替换整个文件的情况下添加代码。我在文件末尾有一个},我需要删除它才能添加下一批代码,之后读取}。 我的代码是目前这样的: //Writes from an offset from the end of a file. static bool Write(const char *FilePath, const cha

    1热度

    1回答

    我正在制作一个程序,使用户能够编辑文本文件。其中一个可用选项是“移动”。选中后,程序会要求跳过一些字符,然后使用fseek在文件中跳过它们。 但是要做到这一点,我需要确保用户试图达到的位置对应于一个实际的字符。为此,我创建了一个函数来检查跳过是否可能。 这是我该怎么办: ,我保存在文件中的位置pos。 我使用fseek来获取文件中最后一个字符的位置。 我将此位置与pos之和和用户想跳过的字符数相对