fseek

    5热度

    1回答

    也许这是我的英语,但在PHP Manual(引用波纹管)的解释不能很好地回答我的问题。 要移到文件结束之前的位置,您需要传递一个 负数的偏移量,并将其设置为SEEK_END。 我有一个文件,我需要写在它的(比方说)第五行。我应该如何制定正确的偏移量呢? 我知道它不是简单的(5)行号。所以我猜测它的现有数据的总长度直到5号线的开始。 如果是这样的话,每行文件是否有特定的长度,或者(很有可能)是基于行

    2热度

    2回答

    我在使用fseek()和fork()(实际上使用XUbuntu 15.10)时遇到问题。 我必须编写一个程序,它从文件(“file1”)中读取一系列数字(不同行),并报告与特定字符串匹配的行数,作为参数传递。 我称之为“nf”的程序必须被调用如下(./nf number_of_processes file1 match_string)。 程序应该创建number_of_processes子进程(使

    0热度

    2回答

    我有以下代码: int main(int argc,char *argv[]){ FILE *fp; if(argc != 2){ perror("Please specify a file"); return 1; } if((fp=fopen(argv[1], "rb")) == 0){ perror("File

    0热度

    1回答

    晚上的最后一个问题。我尽量不要发帖超过每次斗争哈哈... 这个更简单一点。 我有一个txt文件,前8行中有一系列排列的数字。之后的每一行都是一个特定的短语,比如“购买物品”或“奖品”,后面跟着一个整数(有几个短语,但我只关注一个短语)。基本上,我试图有一个for或while循环,我可以检测文档中的短语,将指针设置为短语的结尾,然后fscanf将短语右侧的整数。我遇到的唯一困难是将指针指向特定短语的

    0热度

    1回答

    我正在尝试使用fseek转到文件中的特定位置并打印文本。但是,当我使用fputc或fwrite时,他们保持输入十六进制值而不是char值。该文件是一个.dat文件,并最初填充0。所以除了这个,如果我尝试写入文件的其余部分被删除....我需要它保持不变,但用这个新文本覆盖特定的位置。除此之外,为什么我的fseek每次只移动2个字节而不是1个?代码: FILE * pF; pF = fopen("/

    0热度

    1回答

    所以这里使用时FSCANF程序崩溃的是我的代码: #include <stdio.h> typedef struct dat{ int broj; int sir; }sir; int main() { sir sir; FILE* fordat; int i=0; fordat = fopen("dattk.txt","w+"

    0热度

    1回答

    我有这样 skip=(unsigned long) (st_row-1)*tot_numcols; fseek(infile,sizeof(cnum)*skip,0); 在C代码现在我已经将它移植到Java我该怎么办That.The“CNUM”是在C结构,所以我创建Java中的一个类。但关于那个fseek,我怎么能指出Java中File的确切位置。

    0热度

    2回答

    我有具有以下格式 00151422 N8X 3V6 2013-11-11 00:19:00.000 IN [email protected] E 200-2462 Howard Avenue Windsor ON CAN N8X3V6 M Dr. Patrick Soong 00331448 T6E 2R1 2010-03-01 00:00:00.000 IN [email

    0热度

    1回答

    我希望比较二进制文件中特定位置的值(比如,来自索引nxi的值,其中i = 0,1,2,3 ...并且n =任意数字,说10)。 我想看看这个值是否等于另一个,比如说“m”。该值在文件中的位置始终只在n x i中。 我能想到的三种方法是: 我维持其中存储的N×我的价值,我直接用FSEEK进入该指数,看看它是否等于m一个临时变量。 我为文件中m的值做了一个fseek。 我使用fseek在位置0,n,2

    0热度

    3回答

    我有一个大的文件(〜10GB)与可变长度的行,我想以编程方式去不同的行号。有没有一种有效的方式来做到这一点?