fseek

    0热度

    1回答

    文件中获取数据,我从文件中有一个数据,像这样: 1234567890abcde1234567890 我想从这些数据采取一些具体的数据。所以我得到价值:“abcde”,其数据位于11-15。在这里,我在出现PHP和输出使用FSEEK()是: 资源ID#3 这里是使与上述输出的代码: <?php $fp = fopen('data/tes.txt', 'r'); // read some da

    0热度

    1回答

    我正在试图制作一个简单的程序,用于在现有文本文件的特定位置插入一些文本。例如,如果在文件text.txt文本“示例文本”中,运行程序之后应该在text.txt“saminserting textple text”中。但有时程序会在文本的末尾插入一些怪异的符号,所以在这种情况下,我得到了“插入文本textX€”(出于某种原因,文本结尾处的“X€”),我无法弄清楚,为什么。 我的代码: #includ

    2热度

    3回答

    我有一些在c + +中的东西。 我想多次读取一个文件,但失败了。 虽然我用fseek移动到文件的头部后,我再次freopen,但我仍然只能读一次。第二次,cin没有任何@。@。 我真的很困惑。 (看来C'S freopen函数可以工作,但我真的想用CIN ...) #include <cstdio> #include <cstdlib> #include <iostream> #includ

    1热度

    1回答

    我正在使用亚马逊S3来保存大小可以达到1GB的文件。我需要在php中的这些文件的部分流到浏览器。我正在使用StreamWrapper,它允许使用文件系统方法处理S3上的文件。我有两种获得正确零件的方法。 HTTP范围标头:S3的http url接受范围标头。我可以向S3发送一个经过验证的卷曲请求,并带有适当的范围标题以获得所需的部分。 curl --header "Range=$startbit-

    0热度

    2回答

    如何使fseek与fwrite一起使用时不覆盖给定位置的内容? 我打开一个文件, file = fopen(filename, "r+"); 然后用 fseek (file, pos, SEEK_SET); 去,我需要的位置,使用 fwrite(text, 1, text_size, file); 写入数据。 例如: 说,我要加 '7' 在第3位: abcdef 我想这是 abc7

    0热度

    1回答

    标准c库函数fseek手册中提到:“成功调用fseek()函数可清除文件结束指示符为溪流。“ 对我来说,这听起来像说如果EOF is at 2,我打电话fseek()在4得到的指针,应该工作和eof将现在指向5。但是,当我检验这一假设,指针不提前超越现有的EOF(在上面的例子中是2),因此我对这条线的理解是错误的。这条线意味着什么?谢谢!

    2热度

    1回答

    因此,我以这种格式将结构存储到顺序文件中"%d %s %s %f"我想知道的是,如果我正在从文件中查找最后一条记录,并且在使用fscanf时我使用fseek(*val,offset*-1,Seek_end它会向后读取吗?所以我必须阅读"%f %s %s %d"?

    1热度

    1回答

    我正在阅读APUE并尝试stdio.h中的内存流。不过,我对自动写作机制感到非常困惑。 这里是APUE上5.14 Memory Streams说: 空字节在流中的当前位置写每当我们增加了流的缓冲区的数据量和FCLOSE打电话,fflush,FSEEK,fseeko或fsetpos 我用下面的代码,测试什么意思做了一些实验Increase the amount of data in the stre

    2热度

    2回答

    我这段代码是用来以相反的顺序读取文本文件的。它成功了,显示文件的原始内容和文件的反向内容。 #include <stdio.h> #include <stdlib.h> int main() { int count = 0, ch = 0; FILE *fp; if((fp = fopen("file.txt", "r")) == NULL) { p

    0热度

    2回答

    我对C非常陌生。我试图编写一个在I/O流中查找字符串的代码,但我不明白我做错了什么。我知道这个错误可能是在大的while循环中(在下面的代码中)。 我希望函数以字节的形式从流的开头返回位置,如果由于某种原因失败,则返回-1。它只是保持返回-1为我尝试它的任何文件。 long find_string(const char *str, const char *filename, long offset