2016-03-21 22 views
0

迷惑データが表示されるまで(最初の迷惑ビットが表示されたときに構造体へのデータのロードを停止する)、構造に追加する必要があるバイナリファイルから有用なデータを格納します。私は(私は構造に格納されていない)ファイルから別のファイルにそれらの迷惑データを書く(コピー)する必要があります。迷惑データをバイナリファイルに書き込む

file . write (junkArray , junkLen) ; 

を私はジャンクデータが開始f1がposititionでファイルです

file . write (f1 , junkLen); 

ような何かをしたいと思います:私はそこにジャンクデータおよびコピーの配列を割り当てるf1 . read (junkArray, junkLen)を使用して、なしという方法を行うことができます。

+0

ルックでC++のタグが正確である場合、ストリームがCファイルの構造体の代わりに使用する必要があります – Soren

+1

をseekg – Serge

答えて

0

ウェブサイトcplusplusは、特定の位置で、ファイルへreadwriteを求める方法のこの標準的な例を持っている - 読み取るためには、この

// read a file into memory 
#include <iostream>  // std::cout 
#include <fstream>  // std::ifstream 

int main() { 
    std::ifstream is ("test.txt", std::ifstream::binary); 
    if (is) { 
    // get length of file: 
    is.seekg (0, is.end); 
    int length = is.tellg(); 
    is.seekg (0, is.beg); 

    // allocate memory: 
    char * buffer = new char [length]; 

    // read data as a block: 
    is.read (buffer,length); 

    is.close(); 

    // print content: 
    std::cout.write (buffer,length); 

    delete[] buffer; 
    } 

    return 0; 
} 

のようなものですちょうどあなたが実際にしたい位置でseekgのパラメータを置き換えます読み書きする

書き込みについては

は、見える方法でseekp

関連する問題