タグ

c言語に関するtakashi001のブックマーク (6)

  • 絶対保存版! 長谷川裕行氏のロードワークコラム | Developer Solutions〈開発支援ツール〉 - メシウス株式会社

    長谷川 裕行 (はせがわ ひろゆき大阪芸術大学 写真学科で映像文化をテーマに研究、講師を務める一方でライター、テクニカルアドバイザーとしても第一線で活躍中。 サラリーマン時代にBASICと出会い、3か月で業務アプリケーションを開発。COBOLも覚えたが物足りず、汎用機、オフコン、UNIXへと興味の対象を広げ、1年後にはC言語とx86のアセンブリ言語を習得。雑誌に投稿したプログラムのReadme.txtが気に入られて執筆の世界に入る。 実践的な業務アプリケーションの知識を生かし、プログラミングの“キモ”を親しみやすい文章で執筆された記事は、時間が経過しても読まれているため、公開を継続している。

  • 低レイヤを知りたい人のための Cコンパイラ作成入門

    はじめに このオンラインブックは執筆中です。完成版ではありません。フィードバックフォーム このには一冊のに盛り込むにはやや欲張りな内容を詰め込みました。書では、C言語で書かれたソースコードをアセンブリ言語に変換するプログラム、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発します。当面の目標はセルフホスト、すなわち自作コンパイラでそれ自身のソースコードをコンパイルできるようにすることです。 このでは、コンパイラの説明の難易度が急に上がりすぎないように、様々なトピックを書全体を通じて次第に掘り下げていくという形で説明することにしました。その理由は次のとおりです。 コンパイラは、構文解析、中間パス、コード生成といった複数のステージに概念的に分割することができます。よくある教科書的アプローチでは、それぞれのトピックについて章を立てて解説を行うことになりますが、そのよう

  • C言語でコマンドライン引数処理 CodingFirst

    C言語、PerlJavaScript、最近はPythonも。出来上がったものより、プログラムを書くことが好き。あと、スイーツ。 C言語で簡単なコマンドライン引数の処理を書いた。 コマンドラインオプションの処理は、とりあえず getopt() が思い浮かぶ。 書式としては一般的なんだろうと思うけども、 自作ツールとかで使うにはちょっと気が重い。あと、環境依存もするし。 なので、似たような書式になるコードを書くのがいいとこかなと。 Manpage of GETOPT getopt - Wikipedia, the free encyclopedia で、自作ツールなどで何度かコマンドライン処理を書いてて、 下のようなコードに落ち着いた。 #include <stdio.h> #include <string.h> #define ARG_FLAG(s) (strcmp(s,argv[i])=

  • [C/C++]プログラムにコマンドラインからUNIX風のオプションを渡す方法(getopt関数) - Qiita

    int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind, opterr, optopt; getopt関数とはコマンドライン引数のオプション(ハイフン'-'で始まる文字)を解析する関数である。 unistd.hをインクルードして使う。 第1、第2引数は、main関数の引数であるargc,argvをそのまま渡し、第3引数には使用するオプション文字の集合を文字列にして渡す。 返り値で返される値には大きく分けて3つのパターンがある。 optstringで指定したオプション文字が認識された場合、そのオプション文字を返す。 指定していないオプション文字が認識された場合、または、引数が必要なオプションに引数を渡さなかった場合、'?'を返す。 オプショ

    [C/C++]プログラムにコマンドラインからUNIX風のオプションを渡す方法(getopt関数) - Qiita
  • 勇躍のゴミ箱 | C言語 CSVファイルの読み込み - stdio.h - [ fscanf ]

    C言語 目的別 画面への文字出力 画面へ1文字単位で出力 画面へ1行単位で出力 画面へ書式付きで出力 可変個引数を書式付き表示 キーボードから文字入力 入力を1文字単位で取得 入力を1行単位で取得 入力を書式付きで取得 ストリームに1文字戻す 文字列データの入出力 文字列から書式付きで取得 文字列へ書式付きで出力 可変個引数を書式付き出力 ファイルオープン ファイルを開く ファイルを閉じる ファイルオープンのモード 標準入出力について ファイルの読み込み テキストファイルの読込 空白区切りファイルの読込 CSVファイルの読込 バイナリファイルの読込 ファイルの書き込み テキストファイルの書込 CSVファイルの書込 バイナリファイルの書込 可変個引数をファイルへ書込 ファイル関連 ファイル位置の取得 ファイル位置の設定 ファイル位置の取得2 ファイル位置の設定2 ファイル位置を先頭に戻す フ

  • C/C++ リファレンス

  • 1