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语言之后学什么?

c语言中for用法是什么?

c语言--x和x--的区别

c语言里二维数组在内存中的存放顺序是什么?

c 语言和 c++ 有什么区别

c语言 三种求回文数的算法

c中fork()和exec()之间的区别是什么?fork()和exec()的简单比较

c语言开根号代码是什么

c语言三目运算符怎么用?

c语言如何用scanf输入字符串

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



打赏

取消

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

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

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

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

评论

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