- 1.ファイル操作:FILE構造、FPRINT /関数fgets、関数fwrite /関数fread、ftellは/巻き戻し/ fseekを、fflushは
- 2.目录操作:GETCWD、CHDIR、opendir関数、readdir関数、closedirの、STAT、UTIME、名前変更、削除
- 3.動作時間:のtime_tデータ・タイプ、時間()、tm構造体、LOCALTIME()はmktime()。体timeval、タイムゾーン、gettimeofdayの()
- 4.システムエラーメッセージ:にstrerror()、perrorは()
- 5.プリプロセッサ:-E、マクロ
- 6.gdbデバッグ:セット引数、B、R、N、S
- 7.makefileファイル:依存ファイル機能
1.ファイル操作:FILE構造、FPRINT /関数fgets、関数fwrite /関数fread、ftellは/巻き戻し/ fseekを、fflushは
LSは-l
ファイルはテキストファイルとバイナリファイルに分割することができ、ファイル内のデータの編成に応じて、
1テキストファイル
2.バイナリ
ファイルポインタ
ファイル開くに
近いファイル:int型fcloseを(FILE * FP)を 、
読み取りテキストファイルライト:テキストなどのようなCプログラムのソースコードなどの文字列単位で格納されたテキストファイル、、、それはライン書き込みによって一般的に、データを読み取る
VI /tmp/test1.txt、可視5行、実行何に関係なくファイルオープンモードは、ファイルが開かれるたびに、元の記録されたファイルを空にし、wがあるため時間が、5行である
バイナリファイルを読み書き
-o GCC book115 book115.c
VI /tmp/test1.dat
バッファファイル
標準入力/ O /エラー
以下の情報は、XMLを解析されます。
2.目录操作:GETCWD、CHDIR、opendir関数、readdir関数、closedirの、STAT、UTIME、名前変更、削除
カレントディレクトリの取得
ディレクトリを変更し
作成するために、削除ディレクトリは
、ディレクトリ内のファイルの一覧を取得し、LSに似たコマンドを
2ライブラリ関数
我々は唯一のd_type構造(説明ファイルの種類を懸念しているが、最も重要な値の様々な、8と4があります、8通常のファイル、4-ディレクトリ)およびd_name(ファイルまたはディレクトリ名)のメンバー、他は気にしない
、自動的にサブディレクトリを作成するには、以下の
エイリアスを定義、typedefでのマクロと同等の
1.stat構造を
ライブラリ関数は2.stat
ライブラリ関数をUTIME
3.動作時間:のtime_tデータ・タイプ、時間()、tm構造体、LOCALTIME()はmktime()。体timeval、タイムゾーン、gettimeofdayの()
エイリアスのtime_t
のtime_t時間(のtime_t * T):返すのtime_tは、ライブラリは時間以下
長い整数はLD、乱数シードは、によって生成される時間(0)である
一連の機能を提供し、以下のC言語の構造体は、上記を解決するために日数、及びその年に、.hファイル構造を定義することができ必要な
マイクロタイマーに正確
SYS / TIME.HヘッダーファイルシステムのLinuxである
からのtime_t。に。秒の総数は、strtimeは「2019です-02-08 .... " 月は、2つの文字を傍受し、アドレスオフセット。そのため、書き込み「2019年2月8日...」の代わりに「2019年2月8日...」、傍受、オフセットアドレスの便宜のために「2019年2月8日...」このことにより、必要な形式-または:スライシング文字列
オフセット積分時間を作るために、積分時間タイマとして得ました。構造はnowtimerとして定義されている場合(フロントLOCALTIMEないスター付きバリアントポインタがアドレス値をフェッチするので、リターンアドレスのでLOCALTIME)* nowtimerポインタは、ポインタがnowtimer.tm_year nowtimer-> tm_yearが置換、以下現れるnowtimerあります。
4.システムエラーメッセージ:にstrerror()、perrorは()
strerrorをライブラリ関数
懸念エラー目的は、より詳細なエラー情報を取得することで、エラーメッセージがプログラマの診断手順のために役立つことが、必要ないかもしれません。
5.プリプロセッサ:-E、マクロ
-Eパラメータは前処理であり、#はファイルヘッダファイルbook.Eの内容に見られるものが含まれる
ディレクティブ前処理
1は、ファイル含む
2マクロ定義命令の
次の形式で定義されたマクロパラメータなし:
マクロ引数:
3条件コンパイル:二つの最も一般的な形式の#ifdefと#ifndefのは
book145.cを次のとの#include「_public.h」を持っている_public.c、リピートは含ま
に_public.hで書か以下、_public.hありません繰り返される含まれている
3 #undefのを:識別子定義されたキャンセル
6.gdbデバッグ:セット引数、B、R、N、S
マルチフィード/スレッドは、GDBデバッガ、または使用のprintfを使用することはできませんが、結果はログファイルに書き込まれ、画面には表示されません。rootユーザー:YUM -y GDBをインストールし、GDB -v
7.makefileファイル:依存ファイル機能
メイクツールは、一般的に、ほとんどのコンパイラは、このコマンドを持って説明し、あなたは再コンパイル最小限の数を利用することができますメイクの手順でコマンドで、コマンドツールです。ファイル名のmakefile。VI gcc.shはSHのgcc.sh、以下の
唯一のコンパイルBOOK2に、他のファイルを再コンパイルすることなく、単一のファイルには、すなわち、インクリメンタルコンパイル変更する場合は、上記の。viのメイク、タブキーをすることはできません前に$空白8。
デフォルトでは、すべてこのラインBOOK3は、コンパイラがBOOK3をすることはありません、削除した場合、あなたはメイクBOOK3、BOOK3同等のラベルを指定することができ、すべてのメイクをすることです。
-ユーロ2は、一般的に公式リリースで、最も高い符号化効率を得ることです。