小弟写了两个程序来实验popen, 父进程写入数据, 子进程读取数据.
父进程
========================================
#include
by xiaodada - C/C++ - 2009-01-05 15:32:50 阅读(5559) 回复(6)
本帖最后由 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) 也是成功的。 请问这是为什么?应该怎么才能...
如何用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...
这几天写了一个小程序,就是用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); } 结果打印了两遍,郁闷中,恳求帮助。不胜感激。
请问一下: [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) 读不出来?谢谢!
fopen和fread 在/var/www中新建想要显示的php文件,echo.php Php代码[code] [/code]打开任意一个txt文件,并用echo显示。 注:如果提示错误403,则表示访问www文件夹的权限不足,应该使用命令chmod -R 777 /var/www来获得访问权限。
函数 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 请问下面那种方法耗资源少,速度又快? fread(buf, 1, 1024, fp); fread(buf, 1024, 1, fp); 我觉得是一次读入1024比特,也就是第二种比较好。但是我看很多代码都是用第一种方式写的,所以特有此问。 谢谢
自己写了一段计算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; ...
一直没仔细考虑过 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接口 ...