まず第一に:という名前の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の(&バッファはsizeof(INT)、1。、FP);ていますバイナリモードでファイルを書き込む fwriteの(データ、バイトの最大数(数)、書き込みデータ、ファイルポインタのデータサイズ)。
fprintfのバンドデータをファイル形式に書き込まれ、同様の効果が印刷し、ファイルの書き込み、小数指標です。
fwriteのは、自然数は、charは変わらず、バイナリモードでファイルに書き込まれています。
あなたは疑う助けるために意欲!