请输入您要查询的百科知识:

 

词条 fread
释义

C语言库函数名:

简介

fread

功 能: 从一个流中读数据

函数原型: size_t fread(void*buffer,size_tsize,size_tcount,FILE*stream);

参 数:

1.用于接收数据的地址(指针)(buffer

2.单个元素的大小(size) :单位是字节而不是位,例如读取一个int型数据就是4个字节

3.元素个数(count

4.提供数据的文件指针(stream)

返回值:读取的元素的个数

程序例

#include <stdio.h>

int main(void)

{

FILE *stream;

char msg[] = "this is a test";

char buf[20];

if ((stream = fopen("DUMMY.FIL", "w+"))

== NULL)

{

fprintf(stderr,

"Cannot open output file.\");

return 1;

}

/* write some data to the file */

fwrite(msg, 1,strlen(msg)+1, stream);

/* seek to the beginning of the file */

fseek(stream, 0, SEEK_SET);

/* read the data and display it */

fread(buf, 1,strlen(msg)+1,stream);

printf("%s\", buf);

fclose(stream);

return 0;

}

MSDN示例

#include <stdio.h>

void main( void )

{

FILE *stream;

char list[30];

int i, numread, numwritten;

/* Open file in text mode: */

if( (stream = fopen( "fread.out", "w+t" )) != NULL )

{

for ( i = 0; i < 25; i++ )

list[i] = (char)('z' - i);

/* Write 25 characters to stream */

numwritten = fwrite( list, sizeof( char ), 25, stream );

printf( "Wrote %d items\", numwritten );

fclose( stream );

}

else

printf( "Problem opening the file\" );

if( (stream = fopen( "fread.out", "r+t" )) != NULL )

{

/* Attempt to read in 25 characters */

numread = fread( list, sizeof( char ), 25, stream );

printf( "Number of items read = %d\", numread );

printf( "Contents of buffer = %.25s\", list );

fclose( stream );

}

else

printf( "File could not be opened\" );

}

PHP文件功能函数名

(PHP 4, PHP 5)

fread -- 读取文件(可安全用于二进制文件)

说明

string fread ( int handle, int length )

fread() 从文件指针 handle 读取最多 length 个字节。 该函数在读取完 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时就会停止读取文件,视乎先碰到哪种情况。

注意

在区分二进制文件和文本文件的系统上(如 Windows)打开文件时,fopen() 函数的 mode 参数要加上 'b'。

当从网络流或者管道读取时,例如在读取从远程文件或 popen() 以及 proc_open() 的返回时,读取会在一个包可用之后停止。这意味着你应该如下例所示将数据收集起来合并成大块。

程序示例

<?php

$handle = fopen ("test.txt", "rb");

$contents = "";

while (!feof($handle)) {

$contents .= fread($handle, 8192);

}

fclose($handle);

?>

注: 如果你只是想将一个文件的内容读入到一个字符串中,用 file_get_contents(),它的性能比上面的代码好得多。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/24 4:10:20