ChinaUnix.net
相关文章推荐:

linux fread

小弟写了两个程序来实验popen, 父进程写入数据, 子进程读取数据. 父进程 ======================================== #include int main (void) { FILE *fp = NULL; fp = popen ("./child_reader", "w"); fprintf (fp,"Hello world\n"); fflush(fp); sleep(10); return 0; } 子进程 ======================================== #include #include int main (void) { ...

by xiaodada - C/C++ - 2009-01-05 15:32:50 阅读(5559) 回复(6)

相关讨论

各位大虾,在linux下有没有支持64位fseek,fread等文件操作的C库函数 read, seek 等也可以

by hust_tulip - C/C++ - 2005-03-02 18:04:02 阅读(3219) 回复(0)

对于fread来说, 操作系统有个文件缓冲 库函数有个缓冲 1. 为什么要库缓冲?没有库缓冲的话,fread效率不是更高? 2.根据上面所说,read()不是比fread()效率高?

by chenzhanyiczy - C/C++ - 2010-02-25 12:05:46 阅读(10537) 回复(21)

本帖最后由 sunworld 于 2013-03-19 10:01 编辑 如果用下面的函数,能成功读取(返回1) fseek( rwdb->f, (rwdb->fpos-4),0); fread( &dummy, 4, 1, rwdb->f); 如果用下面的函数,不能成功读取(返回0) fseek( rwdb->f, (rwdb->fpos),0); fread( &dummy, 4, 1, rwdb->f); 这好像是说,这个指针所对应的文件就是rwdb->fpos指定的那么大,可是fseek( rwdb->f, (rwdb->fpos+32),0) 也是成功的。 请问这是为什么?应该怎么才能...

by sunworld - C/C++ - 2013-03-22 12:54:08 阅读(1596) 回复(3)

如何用fread fwrite复制一个文件? fread读到文件末尾时候,返回0;该如何知道实际读了多少数据? 谢谢 [code] int main( int argc, char *argv[] ) { int i, len; int rfd, wfd; char *buf; FILE *rfp, *wfp; len = atoi( argv[3] ); printf( "%d\n", len ); buf = (char*)alloca( len ); rfp = fopen( argv[1], "rb" ); wfp = fopen( argv[2], "w...

by jack9981 - C/C++ - 2007-05-17 12:42:42 阅读(2255) 回复(4)

这几天写了一个小程序,就是用fwrite把一个结构写到一个文件里面,然后用fread去读 并打印出来, 具体是这样的,这只是读取的那部分程序片段。 写入文件的只有一句话fwrite(tst,sizeof(teset),1,fp) struct test { int a; int b; int c; }tst; while (!feof(fp)) { fread(tst,sizeof(test),1,fp); printf("%d%d%d\n",tst.a,tst.b,tst.c); } 结果打印了两遍,郁闷中,恳求帮助。不胜感激。

by liqxy - C/C++ - 2011-11-25 09:04:25 阅读(3981) 回复(10)

请问一下: [code] while ( ( iRet = fread( cBuf,1,sizeof(cBuf),fp) ) >; 0 ) { ............. } [/code] fp=fopen("test","rb") fp=fopen("2","rb") sed -e 's/$/G/g' test >; 2 为什么test.txt可以完整的读出来,而2读出来有最后一个sizeof(cBuf) 读不出来?谢谢!

by tyffly - C/C++ - 2003-12-12 22:28:40 阅读(1397) 回复(6)

fopen和fread 在/var/www中新建想要显示的php文件,echo.php Php代码[code] [/code]打开任意一个txt文件,并用echo显示。 注:如果提示错误403,则表示访问www文件夹的权限不足,应该使用命令chmod -R 777 /var/www来获得访问权限。

php

by 听老歌 - PHP - 2011-05-03 20:39:04 阅读(1334) 回复(0)

函数 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 请问下面那种方法耗资源少,速度又快? fread(buf, 1, 1024, fp); fread(buf, 1024, 1, fp); 我觉得是一次读入1024比特,也就是第二种比较好。但是我看很多代码都是用第一种方式写的,所以特有此问。 谢谢

by LaoLiulaoliu - C/C++ - 2010-12-10 23:25:23 阅读(8992) 回复(11)

自己写了一段计算MD5的代码,但是fread那块遇到问题,下面是代码[code] MD5Init( &md5c ); while (!feof(fp)) { cnt = fread(buf, 1, sizeof(buf), fp); //这样写是效率很低的,但是写成fread(buf, sizeof(buf), 1, fp)结果又不正确,原因不明 if (cnt < 0) { printf("error!!\n"); break; } if (cnt == 0) continue; ...

by soscu123 - C/C++ - 2013-04-18 14:15:18 阅读(5402) 回复(9)

一直没仔细考虑过 size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); nitems size 2个参数交换是否会影响性能。 fread(Indexfile , 1, needread - readed , fp); // fread(Indexfile , needread - readed,1 , fp); 这个只能返回0 1 不能知道具体大小。 主要担心一点,可能 needread - readed 很大,一次读不出来。 会不会有这个问题 因为fread 是个高级io接口 ...

by benjiam - C/C++ - 2010-04-15 11:25:33 阅读(1281) 回复(1)