質問: 0埋め処理(C言語)
回答: シチュエーションによってやり方が変わるので とりあえずよくありそうな2パターンを。 【ファイルに直接書き出す場合】 printf()のファイル出力版「fprintf()」を利用。 ---------- #include // for fprintf(), FILE, fopen(), fclose() FILE* fp; int rand_number = ~; // ランダムな5桁の数字 char file_name[32] = ~; // 書き出したいファイルの名前 // ファイルを開く fp = fopen( file_name, "w" ); // 追記したいなら"w"ではなくて"a"を // fpで指定されるファイルに5桁の数字を書き出し(足りない桁は0で埋める) fprintf( fp, "%05d\n", rand_number ); // 一行に5桁として改行してます fclose( fp ); // ファイルを閉じる ---------- 【一旦文字列に格納してから書き出す場合】 printf()の文字列出力版「sprintf()」を利用。 ---------- #include // for sprintf() int rand_number = ~; // ランダムな5桁の数字 char five_digits[16]; // 結果を格納する文字列用変数 // five_digits[]に5桁の数字を格納(足りない桁は0で埋める) sprintf( five_digits, "%05d", rand_number ); // あとはfive_digitsの内容をファイルに書き込み! ---------- fprintf()、sprintf()ともに第二引数以降はprintf()と同じです。 ファイル出力のことなら一度stdio.hの関数を一通り調べてみると良いですよ。