码迷,mamicode.com
首页 > 编程语言 > 详细

C、C++文件操作-文件数据读取

时间:2016-06-06 16:54:20      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

从文件中读取数据的方法

    const char * filename = "c:/abc.txt";

    FILE * fp = fopen(filename , "rb");

    if(fp == NULL)

    {

        printf("打开文件失败!\n");

        return -1; 

    }

    模式选择为“rb” (read binary)

    

    读取数据

    size_t fread(void * buf ,

                      size_t size,

                      size_t nelem, //最多读取的字节数

                      FILE * fp      

)  

    返回读取到文件的字节数

顺序读取

#include <stdio.h>
#include <string.h>
int main()
{
    //定义文件名 
    const char * filename = "c:/aaa.txt";
    //打开文件 ,系统会根据指定的路劲和文件名创建文件 
    FILE * fp = fopen(filename , "rb");
    //判断文件指针是否为空来判断文件是否创建成功 
    if(fp == NULL)
    {
        printf("failed to open file!\n");
        return -1;
    }
 
    char buf[4];
    while(!feof(fp))
     {
         int n = fread (buf , 1 , 4 , fp);
         if(n>0)
         {
             printf("read %d bytes \n" , n);
         }
     }
    
    fclose(fp);
    
    return 0;
}

 

 

 

 

 

    

 

C、C++文件操作-文件数据读取

标签:

原文地址:http://www.cnblogs.com/cxspace/p/5563970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!