[C / C ++] Cベース_5_ファイル、ディレクトリ、動作時間、/システム・エラー・メッセージが、コンパイルの前処理、GDBデバッグ、メイクファイル


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は、一般的に公式リリースで、最も高い符号化効率を得ることです。
ここに画像を挿入説明

公開された18元の記事 ウォンの賞賛113 ・は 20000 +を見て

おすすめ

転載: blog.csdn.net/weixin_43435675/article/details/102924068