fseek

    1热度

    1回答

    我无法使这个fseek()函数在我的代码中工作。我写的文字并不是从我指出的角度开始的,我不知道为什么。它应该从\ n开始写入,它只是覆盖所有的文本文件。即使我打开它a它只是不会去我通过参数命令。 fclose(file); FILE *file_a = fopen("ex6.txt", "w"); fseek(file_a, -1, SEEK_END); puts

    0热度

    5回答

    我尝试读取我的FILE* fp指向的文件,并且想知道文件末尾在哪里。因此我使用fseek();在文件末尾,我想从我的structure data写入数据。 void printData(FILE *fp) { struct data tmp; fseek(fp,0,SEEK_END); while(fread(&tmp,sizeof(struct data),1,f

    0热度

    3回答

    你好,我想要做的是扭转一个二进制文件。例如,如果通道号是2,每个样本的位数是16,则每次我将复制32/8 = 4个字节时,文件的类型都是wav。第一个想要做的就是复制标题(这部分是可以的),然后反转他的数据。我已经创建了一个代码来复制标题,然后从最后10次结束部分数据(用于测试),但不是复制40个字节,而是由于某种原因停止在20(即使它会做20次它会仍然只复制20个字节)。这是这样做的代码。我不能

    1热度

    1回答

    我100%肯定是一个wav文件的字节是chunkSize + 8,我一直在努力做的 是: fseek(file_pointer, chunkSize+8-4, SEEK_SET) 然后用 fread(rev, 4, 1, file_pointer) 到把最后4个字节放到数组rev unsigned char rev[4]。但是它放入的字节当然不是最后4个字节。我一直在研究这个项目好几个小时,但我仍

    6热度

    1回答

    因为我发现fflush(stdin)不对付的“换行潜伏在输入缓冲区”熟悉的问题,一个可移植的方式,我一直在使用下面的时候我必须使用scanf: while((c = getchar()) != '\n' && c != EOF); 今天 但是我碰到这条线,我已经从cplusplus.com on fflush指出跌跌撞撞: fflush()......在开放更新的模式(即开放阅读和书面方式)文

    1热度

    2回答

    咦!我怎样将整个事情在一个清晰的问题!让我来试试: 我知道,打开的文件使用fopen()被缓存到memory.We使用缓冲区的效率和ease.During一从文件中读取,文件的内容首先被读取到缓冲区,然后从该缓冲区读取。类似地,在写入文件时,内容先写入缓冲区,然后写入文件。 但是与fseek(),fsetpos()和rewind()下降以前调用ungetc()的影响?你可以告诉我它是如何完成的?我

    3热度

    1回答

    我已阅读本关于读之间的切换操作和写操作(反之亦然)的文件使用fopen()(LINK) “对于打开的文件进行更新(那些包含一个‘+’号打开更新),在输入和输出操作都被允许的情况下,流应该在写操作之后进行读操作或未完成读操作的读操作之间进行刷新(fflush)或重定位(fseek,fsetpos,倒回)然后写入操作。“ 这里有提到,我想强调 流应该被刷新(fflush)或任一写操作,后跟读数之间重新

    0热度

    1回答

    我必须读取一个png文件(二进制文件),我必须得出图片的高度和宽度(从17开始并且一起长8bytes)。 我试图 FILE* picture = fopen("test.png","rb"); fseek(picture, 16 , SEEK_SET); int counter = 0; while(counter < 8){ fscanf(picture, "%d", temp

    1热度

    1回答

    我有一个大的文本文件,我想将其拆分为任意数量的较小文本。我需要的行为几乎与split终端命令相同,只是我需要文件在其最后一行上重叠。也就是说,第一个文件的最后一行是第二个文件的第一行,第二个文件的最后一行是第三个文件的第一行,等等。 天真的解决方案似乎从原始文本文件中读取行,并在必要时进行拆分。我想知道是否有一个标准的库函数可以让我处理字节而不是字符串,从而更容易地统一分割文本文件。 Go有没有类

    0热度

    1回答

    我有一个包含零件和零件号列表的文件。我需要做的是在由文件指针和整数给定的位置显示零件的名称。像sizeof(part) * n之类的东西,然后在该位置显示零件的信息。 我正在尝试fseek和fread,但它似乎没有正常工作。 FILE * ofp; ofp = fopen("file.bak", "r"); char p[sizeof(part)]; fseek(ofp,sizeof(p