C语言“fread”函数的用法?


本文摘自PHP中文网,作者Guanhui,侵删。

C语言“fread”函数的用法?

C语言“fread”函数的用法为“size_tf read(void *buffer,size_t size,size_t count,FILE *stream)”,其作用是从一个文件流中读数据,读取count个元素,每个元素size字节。

示例1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

#include <stdio.h>

#include <process.h>

#include <string.h>

int main()

{

    FILE *stream;

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

    char buf[20];

    if ((stream=fopen("dummy.fil","w+"))==NULL)

    {

        fprintf(stderr,"cannot open output file.\n");

        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\n",buf);

    fclose(stream);

    system("pause");

    return 0;

}

示例2

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

int 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 stram*/

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

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

        fclose(stream);

    }

    else

        printf("Problem opening the file\n");

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

        {

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

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

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

            fclose(stream);

        }

        else

        {

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

        }

    system("pause");

    return 0;

}

推荐教程:《PHP》

以上就是C语言“fread”函数的用法?的详细内容!

相关阅读 >>

c语言中&是什么意思?

精选的这19道c/c+面试题,你能答对多少呢? - 个人文章 思否

c语言break和continue用法

c ++中continue和break语句的简单比较

c语言中fputc函数的用法

c语言的文件存取方式只能是顺序存取?

return在c语言中是什么意思?

strcat 在 c 语言中是什么意思?

continue在c语言中什么意思?

从事c/c++开发多年,给零基础想学习c/c++的几点建议

更多相关阅读请进入《c》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...