How to read a file in multiple chunks until EOF (C++)

前端 未结 3 1419
失恋的感觉
失恋的感觉 2021-02-20 15:32

So, here\'s my problem: I want to make a program that reads chunks of data from a file. Let\'s say, 1024 bytes per chunk. So I read the first 1024 bytes, perform various operati

3条回答
  •  南旧
    南旧 (楼主)
    2021-02-20 16:02

    I think you missed up that there is a pointer points to the last place you've visit in the file , so that when you read for the second time you will not start from the first , but from the last point you've visit . Have a look to this code

    std::ifstream fin("C:\\file.txt");
    char buffer[1024]; //I prefer array more than vector for such implementation
    
    fin.read(buffer,sizeof(buffer));//first read get the first 1024 byte
    
    fin.read(buffer,sizeof(buffer));//second read get the second 1024 byte
    

    so that how you may think about this concept .

提交回复
热议问题