Cの実装では、複数のtxtファイルを作成し、自然数に名付けられ、その結果の小数データは、TXTファイルを書き込みました

まず第一に:という名前のTXTなどの自然数。

それは、えっとの間で、C ++で実装するのは簡単ですto_stringに(int型NUM)+「txtが」することができますが、Cには文字列が存在しない、唯一の文字は、それをどのように行うには?

それは自然数char配列が正確であることが、チャーに変換すべきです。コードの実装:

CHAR * Int2String(INT NUM、CHAR * STR)// 10進
{
     INT I = 0 ; // 示し充填STR 
    IF(NUM < 0// numが負である場合、numは正となる
    { 
        NUM = - NUM。
        STR [I ++] = ' - ' ; 
    } 
    // 変換
    を行う
    { 
        STR [I ++] = NUM%10 + 48 ; // 最低NUM文字を取得0〜9のASCIIコード48〜57であり、容易に'0'に対応するASCII文字コード= 48 48 + 0デジタル前記 
        NUM / =は10 ; // 最下位ビットを削除     
    } ながら(NUM)を; // NUMが0でないことループへ続く     
    STR [I] = ' \ 0 ' ;    
     // 調整の開始位置を決定
    INT J = 0 ;
     IF(STR [ 0 ] =を= - // 調整せず、負の数、負の数がある場合
    、{ 
        J = 1 ; // から第2の調整開始 
        ++ Iが; // 負の符号ので、交換器1の対称軸もずれようビット
    }
     // 対称スワッピング
    のための(、J <I / 2、J ++
    {
        // 値が対称スワッピングを横切って実際+ b値を中間変数を保存するために切り替えられる:A = A + B、A-B&B =; A = AB&; 
        STR [J] = STR [J] + STR [I- 。1 - J]; 
        STR [I - 。1 -j] = STR [J] - STR [I- 1。 - J]; 
        STR [J] = STR [J] - STR [I- 1。 - J]; 
    }      
    戻り STR; / / 変換戻り後の値 
}

さて、このステップが完了し、ファイル名を解決することができます。

以下は、2つの機能を区別するために、ここで、TXT書か進数です:

関数fprintf(FP、" %のD " 、緩衝液);フォーマットされたデータは、ファイルに書き込まれ
fprintfの(ファイルポインタ、フォーマットストリング、出力表の列); 

fwriteの(&バッファはsizeofINT)、1。、FP);ていますバイナリモードでファイルを書き込む
fwriteの(データ、バイトの最大数(数)、書き込みデータ、ファイルポインタのデータサイズ)。

fprintfのバンドデータをファイル形式に書き込まれ、同様の効果が印刷し、ファイルの書き込み、小数指標です。

fwriteのは、自然数は、charは変わらず、バイナリモードでファイルに書き込まれています。

あなたは疑う助けるために意欲!

おすすめ

転載: www.cnblogs.com/zhibei/p/12061215.html