C_Ch12

Size: px
Start display at page:

Download "C_Ch12"

Transcription

1 第十二章 檔案輸入輸出 學習目標 : 了解檔案的讀寫原理 熟悉標準 I/O 函式 能隨機存取檔案內容 了解系統 I/O 函式 熟悉中文字處理 Turbo C 範例教本第二版投影片學貫行銷出版 林新德版權所有 shinder.lin@gmail.com

2 檔案的基本認識 C 將檔案視為一連串的資料 (stream of data, 或稱資料流 ) 資料以位元組 (byte) 為單位, 也就是 C 語言的檔案是一連串 char 型別的資料 資料流又可以分成二種形式 : 文字資料流 (text stream) 二元資料流 (binary stream)

3 文字資料流 文字資料流主要是由文字字元所組成, 例如 :a~z 0~9 和符號 + - 等都是文字字元

4 使用 UltraEdit 檢視文字檔 位置標示 十六進位顯示區 字元區 C 程式所使用的換行字元 \n 在 DOS 則會被編譯成 \x0d 及 \x0a ; 相對地若是由檔案讀取到 \x0d 及 \x0a, 則會被轉換成 \n 字元

5 二元資料流 二元資料流 : 資料在記憶體裡的存放格 式, 原封不動搬到磁碟上 例如,int 型 別數值 123 在記憶體裡為 00 7B 16 ( ), 存放到磁 碟時也是 \x00 \x7b

6 二元資料流和文字資料流的數值存放方式 文字資料流 1 byte 2 bytes 二元資料流 '1' '2' '3' bit High bits Low bits

7 二元資料流和文字資料流的其它性質 若有大量的數值資料, 使用二元檔比使用文字檔要來得節省磁碟空間, 也就是檔案會比較小 只要不是文字檔, 都視為二元檔 在文字檔的規定, \x1a 表示檔案結束字元 ; 二元檔並沒有使用任何字元表示檔案結束, 而是以檔案大小為基準

8 儲存檔案的原理 當輸入文字或繪圖時, 資料會先存到緩衝區中, 等到使用者儲存檔案時, 檔案才會正真地寫到磁碟裡 使用 C 語言處理檔案, 在開啟新檔時, 同樣會在記憶體裡建立緩衝區 資料處理完成之後, 關閉檔案才會真正執行寫入磁碟的動作

9 C 的檔案處理函式 C 語言提供兩類的檔案輸入輸出 (Input/Oitput) 函式 ( 簡稱 I/O 函式 ): 系統 I/O 函式 ( 或稱低階 I/O 函式 ) 不包含緩衝區的處理 效率較標準 I/O 高 程式的移殖性較差, 而且使用上較麻煩 標準 I/O 函式 定義於 <stdio.h> 標頭檔裡 會自動執行緩衝區的設定及處理 函式名稱大多以 f 開頭

10 開啟檔案 標準 I/O 的開檔使用 fopen 函式 FILE *fopen( char *filename, char *mode) 使用 fopen 時, 需傳入兩個字串指標, filename 和 mode filename 為檔案名稱 ( 可包含路徑 ), 而 mode 為檔案的模式

11 FILE 是定義在 <stdio.h> 裡的結構 typedef struct { short level; /* fill/empty level of buffer */ unsigned flags; /* File status flags */ char fd; /* File descriptor */ unsigned char hold; /* Ungetc char if no buffer */ short bsize; /* Buffer size */ unsigned char *buffer; /* Data transfer buffer */ unsigned char *curp; /* Current active pointer */ unsigned istemp; /* Temporary file indicator */ short token; /* Used for validity checking */ } FILE; 為了方便會將 FILE 結構指標稱為檔案指標

12 mode 基本上有三種選擇 : r : 開啟的檔案只為讀取資料, 不可寫入資料 w : 開啟的檔案只為寫入資料, 不可讀取資料 如果該檔案不存在, 執行後建立新檔 若該檔案已存在, 執行後舊有的檔案會遺失 a : 開啟的檔案為了新增資料 檔案原內 容保留, 並附加 (append) 資料至原檔案之後 若原檔案不存在, 則建立新檔案

13 檔案模式 檔案模式 說明 r 可讀取的文字檔 w 可寫入的文字檔 a 可加入資料的文字檔 r+ 可讀取 寫入的文字檔 ( 建立後內容為原內容 ) w+ 可讀取 寫入的文字檔 ( 建立後無內容 ) a+ 可讀取 加入資料的文字檔 rb 可讀取的二元檔 wb 可寫入的二元檔 ab 可加入資料的二元檔 r+b 可讀取 寫入的二元檔 w+b 可讀取 寫入的二元檔 a+b 可讀取 加入資料的二元檔

14 開檔時的偵錯 成功開啟檔案時,fopen 函式會回傳一個檔案指標, 如果失敗則回傳 NULL(0) 應該要養成好習慣, 在每個自己寫的檔案存取程式內加入偵錯敘述 if( (file1=fopen( test.txt, w ))==NULL ) { printf( Can t open file \ test.txt\! ); exit(); }

15 檔案路徑 開檔指定檔案路徑時, 路徑中原本單個倒斜線, 在 C 裡必須使用兩個倒斜線, 如 : file1=fopen( c:\\test\\test.txt, w );

16 關閉檔案 若檔案不再使用, 應以 fclose 函式將檔案關閉 int fclose(file* fp) 若開啟的檔案為可讀模式, 使用 fclose 函式會將緩衝區的內容清除, 並釋放緩衝區 若開啟的檔案為加入, 或可寫模式, 則 fclose 會先將緩衝區的內容存到磁碟中, 再清除並釋放緩衝區

17 可讀取的檔案之操作程序 fopen 開檔 程式 緩衝區 將檔案內容複製到緩衝區 磁碟 讀取資料 程式 讀取 緩衝區 磁碟 fclose 關檔 程式 緩衝區 磁碟

18 可寫入的檔案之操作程序 fopen 開檔 程式 緩衝區 ( 尚未有內容 ) 磁碟 寫入資料 程式 寫入 緩衝區 磁碟 fclose 關檔 程式 緩衝區 寫入檔案 磁碟 程式 緩衝區 磁碟

19 可加入的檔案之操作程序 fopen 開檔 程式 緩衝區 將檔案內容複製到緩衝區 磁碟 加入資料 程式 加入 緩衝區 磁碟 fclose 關檔 程式 緩衝區 寫入檔案 磁碟 程式 緩衝區 磁碟

20 開檔與關檔的簡碼 #include <stdio.h>... FILE *file1;... file1=fopen( test.txt, w );... fclose(file1);...

21 fgetc 函式 fgetc 由資料流讀取一個字元並輸入給 C 程式 int fgetc(file* fp) fp 為檔案指標 成功由資料流讀取字元時,fgetc 回傳讀取的字元, 回傳的資料型別為 int 為了表示 EOF(-1) 等 0~255 以外的值, 故回傳 int 型別的數值

22 fputc 函式 fputc 函式功能為寫入字元至資料流寫入字元至資料流 int fputc(int ch, FILE* fp) ch 為寫入的字元,fp 為檔案指標 ch 為 int 型別, 應該有 2 個 bytes, 不過只有低位元組會被寫入 若 ch 大於 255,ch 相當於經過下式處理 : ch %= 256; fputc 函式正常執行時, 回傳寫入的字元 ; 若寫入失敗, 則回傳 EOF

23 資料流游標 FILE 結構中 buffer 成員是緩衝區的所在位址, 而 curp 是資料流游標 curp 指向目前讀取或寫入元字在緩衝區內的位址 使用 fgetc 函式時,fgetc 會讀取目前 curp 所指向的字元, 讀取完成之後會將 curp 指向下一個字元 了解資料流游標的觀念, 不要直接去處理 curp

24 fgets 函式 ( 字串 I/O 函式 ) fgets 由資料流讀取某個長度以內的字串 char* fgets(char* str, int length, FILE* fp) str 為存放讀取字串的位址,length 為讀取字串的最大長度,fp 為 FILE 結構指標 若讀取字串失敗或已到檔尾時,fgets 函式會回傳 NULL gets 函式在讀取鍵盤輸入時會捨棄換行字元, 而 fgets 則會保留換行字元

25 fputs 函式 fputs 函式的功能是將字串寫入檔案 int fputs(char* str, FILE* fp) str 為欲寫入的字串,fp 為 FILE 結構指標 若寫入失敗, 則 fputs 會回傳 EOF puts 函式在做標準輸出時, 會自行加入換行字元 ; 而 fputs 函式則沒有自行加入換行的動作

26 fprintf 函式 ( 格式化 I/O 函式 ) fprintf 以格式化的方式寫入檔案 int fprintf(file* fp, char* formatstr, arg1, arg2,,argn) fp 為檔案指標 ;formatstr 為控制字串 ;arg1 arg2 argn 為控制字串中的格式對應的變數 fprintf 和 printf 使用上不同的地方只是多了檔案指標 fp fprintf 成功寫入資料時, 回傳寫入的字元個數 ; 若失敗則回傳負值

27 fscanf 函式 fscanf 以格式化的方式讀取資料 int fscanf(file* fp, char* formatstr, arg1, arg2,, argn) fp 為檔案指標 ;formatstr 為控制字串 ;arg1 arg2 argn 為控制字串中的格式對應的變數 fscanf 成功讀取資料時, 回傳讀取吻合 (match) 的資料個數 ; 若已到檔尾, 則回傳 EOF

28 區段 I/O 函式 區段 (block) I/O 函式包含 fread 和 fwrite 兩個函式 區段 I/O 函式可以一次讀取或寫入一個以 byte 為單位的區段 ( 通常是使用二元資料流 ) 區段可以是陣列或結構, 一個結構變數也看成記錄 (record), 所以區段 I/O 函式也稱為記錄 I/O 函式

29 區段 struct student{ char age; long id; char name[10]; }; student 結構標籤中,age 屬於 char 型別 id 為 long 型別,name 為字元陣列佔 10 bytes, 所以一個結構變數共使用 =15 bytes 一筆記錄就是 15 bytes, 要寫入一筆資料就要寫入 15 bytes; 欲讀取一筆資料, 就得讀取 15 bytes, 也就是存取都是以區段的大小為單位

30 fwrite 函式 fwrite 函式的功能是將緩衝區的資料, 以某個長度為區段寫入資料流 int fwrite(char* buffer, int size, int count, FILE* fp) buffer 為緩衝區位址, 要寫入檔案的資料就放在這裡 size 為一筆記錄的大小, 單位為 byte count 為寫入多少筆的記錄 fp 為檔案指標 如果寫入成功,fwrite 會回傳和 count 相同的數值 ; 若寫入失敗, 則回傳值會小於 count

31 位址高低 高位元組 (High-order byte) 的存放位址是高於低位元組 (Low-order byte), 所以寫入檔案時是先寫入低位元組, 再接著寫入高位元組 int 1 byte High-order byte Low-order byte 位址由低至高

32 fread 函式 fread 是 fwrite 函式的搭擋, 其功能是由資料流讀取某個長度的區段資料 int fread(char* buffer, int size, int count, FILE* fp) buffer 為緩衝區位址, 此緩衝區是用以存放從檔案讀取而來的資料 size 為一筆記錄的大小, 單位為 byte count 為讀取多少筆的記錄 fp 為檔案指標 如果讀取成功,fread 會回傳和 count 相同的數值 ; 若讀取失敗, 則回傳值會小於 count

33 隨機存取函式 fseek 函式允許我們從資料流的任何位置開始讀取或寫入 int fseek(file* fp, long offset, int mode) fp 為 FILE 結構指標 ;offset 為將資料流游標移至相對於 mode 基準位置的地方 ;mode 為基準位置模式 mode( 巨集 ) mode( 數值 ) 基準位置 SEEK_SET 0 檔案開頭 SEEK_CUR 1 目前資料流游標所在位置 SEEK_END 2 檔案結尾

34 游標在檔案開頭 資料流游標 A B C D E F G H I J 以檔案開頭為基準往下移 3 個位置 A B C D E F G H I J CH12-6A.C 的執行過程 fgetc 讀取字元後, 游標往後移動 1 個位置 A B C D E F G H I J 以目前位置為基準往下移 3 個位置 A B C D E F G H I J 游標在檔案結尾 A B C D E F G H I J 以檔案結尾為基準往上移動 2 個位置 A B C D E F G H I J

35 BMP 檔案架構 檔頭 調色盤資料 佔 54 bytes 每種顏色佔 4 bytes 16 色佔 64 bytes 256 色佔 1024 bytes 圖形資料 16 色 2 個像素佔 1 byte 256 色 1 個像素佔 1 byte

36 BMP 檔頭的重要資料位置 位址 所佔空間 說明 0 2 bytes 分別為 B M 兩字元, 用以判斷是否為 BMP 圖檔 (short 型別變數 ) 2 4 bytes 該圖檔大小 (long 型別變數 ) 18 4 bytes 圖寬, 單位為像素 (pixel) 22 4 bytes 圖高, 單位為像素 (pixel) 28 2 bytes 顏色深度, 就是一個像素所佔用的記憶體 ( 以 bit 為單位 ) 例如:256 色, 每個像素佔用 8 bits, 所以顏色深度為 8

37 BMP 圖形資料儲存方式 由左至右 由下至上 每列像素必須使用 4 bytes 的倍數來存放 若有一個 256 色, 大小為 6*5 的 BMP 圖形, 其圖形資料的存放方式如下

38 低階 I/O 函式 低階 I/O 函式的定義及常數 巨集宣告, 都放在 io.h 標頭檔內, 使用這些函式時必須引入 <io.h>, 程式才可以正常編譯

39 open 函式 int open(char* filename, int flag [, int access]) filename 為欲開啟的檔案名稱 flag 為設定檔案開啟型態的旗標, 型態旗標定義在 <fcntl.h> 中 access 為新開檔案的屬性旗標 ( 選擇性引數 )

40 檔案開啟型態的旗標 型態旗標 常數值 說明 O_RDONLY 1 唯讀開啟 O_WRONLY 2 唯寫開啟 O_RDWR 4 可讀可寫 O_CREAT 0x0100 若檔案不存在, 開啟一新檔 O_TRUNC 0x0200 開啟的檔案長度設為 0 O_APPEND 0x0800 開啟用以附加資料 O_TEXT 0x4000 開啟文字檔 ( 做 CR-LF 轉換 ) O_BINARY 0x8000 開啟二元檔 ( 不做 CR-LF 轉換 )

41 新開檔案的屬性旗標 屬性旗標 常數值 說明 S_IWRITE 0x0080 可以寫入 S_IREAD 0x0100 可以讀取 open 函式成功開啟檔案後, 會回傳一 int 型別的檔案處理代碼 (handle), 並不是 FILE 結構指標 低階 I/O 是靠檔案處理代碼藉由系統和磁碟溝通 若開啟失敗, 則 open 函式回傳 -1

42 close 函式 int close(int handle) handle 為檔案處理代碼 檔案若正常關閉則 close 函式回傳 handle, 將檔案處理代碼釋放 ; 若關閉失敗則回傳 -1

43 read 函式 read 函式的功能是將檔案內的資料讀出, 並存入緩衝區 int read(int handle, char* buffer, int size) handle 為檔案處理代碼 ;buffer 為存放讀取資料的緩衝區位址 ;size 為讀取多少個字元 read 正常執行時, 回傳讀取的字元數目 ; 若讀取失敗, 則回傳 -1

44 write 函式 write 函式的功能是將緩衝區資料寫入檔案 int write(int handle, char* buffer, int size) handle 為檔案處理代碼 ;buffer 為欲寫入檔案的資料之緩衝區位址 ;size 為寫入的字元數目 write 正常寫入時, 回傳寫入的字元數目 ; 若寫入失敗, 則回傳 -1

45 read 和 write 函式的功能 緩衝區 read 讀取 磁碟 緩衝區 write 寫入 磁碟

46 標準設備的處理代碼及指標 標準設備處理代 標準設備的指標 標準設備 碼 0 stdin 鍵盤 1 stdout 顯示器 2 stderr 顯示器 ( 錯誤訊息使用螢幕輸出 ) 3 stdaux 串列埠 4 stdprn 印表機

47 隨機存取 低階 I/O 也有隨機存取的功能, 使用的是 lseek 函式 long lseek(int handle, long offset, int fromwhere) handle 為檔案處理代碼 ;offset 為移動資料流游標的字元數 ;fromwhere 為從哪裡為基準位置, 其值可以為 0 (SEEK_SET, 檔頭 ) 1 (SEEK_CUR, 目前位置 ) 或 2 (SEEK_END, 檔尾 ) lseek 若正常執行會回傳 游標與檔案開頭的距離, 若發生錯誤則回傳 -1

48 中文編碼 中文字又有兩種編碼 : 繁體為 BIG5 碼 ( 使用地區為台灣和香港 ) 簡體為 GB 碼 ( 使用地區為中國大陸 ) BIG5 和 GB 兩種編碼皆為 16 bits 編碼, 無法共存的 ( 除非使用其它標註的方式 ) BIG5 碼由 2 bytes 組成, 第 1 個 byte 的範圍為 0xA4~0xF9, 第 2 個 byte 的範圍為 0x40~0x7E 及 0xA1~0xFE BIG5 的編碼是按照筆劃

49 C 顯示中文的問題 某些中文字的第二個字元為倒斜線 \ (0x5C), 倒斜線是 C 裡面的具功能的特殊字元, 因此會被略除 如 : 許 功 等字 直接使用手動, 修改原始程式, 在字串有出現倒斜線處, 多加一倒斜線讓它變成二個倒斜線字元

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

C

C C 14 2017 5 31 1. 2. 3. 4. 5. 2/101 C 1. ( ) 4/101 C C ASCII ASCII ASCII 5/101 C 10000 00100111 00010000 ASCII 10000 31H 30H 30H 30H 30H 1 0 0 0 0 0 ASCII 6/101 C 7/101 C ( ) ( ) 8/101 C UNIX ANSI C 9/101

More information

epub 33-8

epub 33-8 8 1) 2) 3) A S C I I 4 C I / O I / 8.1 8.1.1 1. ANSI C F I L E s t d i o. h typedef struct i n t _ f d ; i n t _ c l e f t ; i n t _ m o d e ; c h a r *_ n e x t ; char *_buff; /* /* /* /* /* 1 5 4 C FILE

More information

プログラムの設計と実現II

プログラムの設計と実現II UNIX C ls mkdir man http://www.tj.chiba-u.jp/lecture/prog2/ Ctrl+x, Ctrl+s ( )..[4]% gcc Wall o hoge hoge.c..[5]%./hoge 1 : 1 2 : 2 3 : 3 4 : 0 6..[6]% (! )..[4]% gcc Wall o hoge hoge.c..[5]%!g gcc Wall

More information

新・解きながら学ぶC言語

新・解きながら学ぶC言語 330!... 67!=... 42 "... 215 " "... 6, 77, 222 #define... 114, 194 #include... 145 %... 21 %... 21 %%... 21 %f... 26 %ld... 162 %lf... 26 %lu... 162 %o... 180 %p... 248 %s... 223, 224 %u... 162 %x... 180

More information

PowerPoint Presentation

PowerPoint Presentation C/C++ 資料結構與程式設計檔案處理 NTU CSIE 講師 : 張傑帆 檔案函式簡介 C 語言所提供的檔案處理函式, 將這些輸入的資料儲存在指定的資料檔 (Data File) 中, 這些資料檔的副檔名通常設為 *.txt 或 *.dat 當需要處理資料檔中的資料時, 可以透過檔案處理函式, 取得資料檔內的資料並存放到變數或陣列 ( 主記憶體中 ) 中進行處理, 資料處理完畢再將資料寫回指定的資料檔內

More information

C/C++ Basics

C/C++ Basics 第 十章 檔案輸入與輸出 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 265 課程 大綱 與作業系統或其他軟體溝通 (API) [P267] 檔案相關函式表 [P268] 開啟與關閉檔案 (fopen, fclose) 讀寫純 文字檔 (fscanf, fprintf) 讀寫 二進位檔 (fread, fwrite) 前置處理器

More information

新版 明解C言語入門編

新版 明解C言語入門編 328, 4, 110, 189, 103, 11... 318. 274 6 ; 10 ; 5? 48 & & 228! 61!= 42 ^= 66 _ 82 /= 66 /* 3 / 19 ~ 164 OR 53 OR 164 = 66 ( ) 115 ( ) 31 ^ OR 164 [] 89, 241 [] 324 + + 4, 19, 241 + + 22 ++ 67 ++ 73 += 66

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

C/C++ Programming

C/C++ Programming !281 第 十講 檔案輸入與輸出 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com !282 課程 大綱 與作業系統或其他軟體溝通 (API) [P.283] 檔案相關函式表 [P.284] 開啟與關閉檔案 (fopen, fclose) 讀寫純 文字檔 (fscanf, fprintf) 讀寫 二進位檔 (fread, fwrite)

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

文件

文件 CH10 文件 1 文件的概念 一 文件分类 二 文件的组织结构 : ASCII 码文件 ( 文本文件 ) 二进制文件 文件是二进制代码的, 则文件就是字节流 文件是 ASCII 码的, 则文件就是字符流, 也是字节流 1 如 : 对于整型变量 x, 其值为 32767 若以文本方式存放, 则共有 5 个字符, 内容为 : 00110011 00110010 00110111 00110110 00110111

More information

Microsoft Word - 投影片ch14

Microsoft Word - 投影片ch14 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十四章檔案處理 本章學習目標認識串流學習檔案的開啟與關閉學習如何處理文字檔學習如何處理二進位檔 檔案處理 14-2 14.1 關於串流 串流可分為 輸入串流 (input stream) 與 輸出串流 (output stream) 兩種 下圖說明了串流如何做為檔案處理的橋樑 : stream 資料 input stream

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 結構 檔案處理 (Structure, File) 講師 : 張傑帆 CSIE, NTU 人這輩子沒辦法做太多事, 所以每一件事情都要做到精采絕倫 In your life you only get to do so many things. Right now we ve chosen to do this. So let s make it great. -Steve

More information

White Sketchpad PowerPoint Presentation

White Sketchpad PowerPoint Presentation 第五章 檔案存取 電商三乙 4A355001 郭雅如 4A355063 周宛萱 5-1-1 取得檔案名稱 但排除副檔名 5-1-2 取得路徑資訊

More information

Microsoft Word - chap13.doc

Microsoft Word - chap13.doc ï FILE dã Ä o rô qî ô Ö ƒù å o ô ÃÓ FILE Ã Ù Ö o v-> ª w ï FILE d wã +1 ~ c:\temp w Õx test.dat Ã Û vä à n ïw à test.dat 13-2a /* File name: ex13-2a.c */ #include char ch; fptr = fopen("c:\\temp\\test.dat",

More information

_汪_文前新ok[3.1].doc

_汪_文前新ok[3.1].doc 普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向

More information

Microsoft PowerPoint - 07_IO.ppt

Microsoft PowerPoint - 07_IO.ppt I/O 设备 C 程序设计语言 第 7 章 I/O 孙志岗 sun@hit.edu.cn http://sunner.cn 输入设备 键盘 鼠标 软盘 硬盘 光驱 ( 以文件的形式 ) 串行口 并行口 USB 接口 IEEE1394 口 网络端口 扫描仪 视频采集卡 电视卡 游戏杆 话筒 输出设备 显示器 打印机 软盘 硬盘 CD-RW/DVD RW/DVD-RW( ( 以文件的形式 ) 串行口 并行口

More information

第3章 类型、运算符与表达式

第3章 类型、运算符与表达式 Files C Programming Language Li Hanjing I/O 设备 输入设备 键盘 鼠标 软盘 硬盘 光驱 ( 以文件的形式 ) 串行口 并行口 USB 接口 IEEE1394 口 网络端口 扫描仪 视频采集卡 电视卡 游戏杆 话筒 输出设备 显示器 打印机 软盘 硬盘 CD-RW/DVD-RW( 以文件的形式 ) 串行口 并行口 USB 接口 IEEE1394 口 网络端口

More information

IO

IO 1 C/C++ C FILE* fscanf fgets fread fprintf fputs fwrite C++ ifstream ofstream >>

More information

附錄C.doc

附錄C.doc C C C-1 C -2 C -3 C -4 C -5 / C -6 2 C/C++ C-1 FILE* fopen(const char* filename, const char* mode) filename NULL FILE* freopen(const

More information

Microsoft PowerPoint - C-Ch12.ppt

Microsoft PowerPoint - C-Ch12.ppt 檔案的輸入 輸出 12-1 輸入 輸出的基礎 理解資料流 (stream) 的概念 在 C 語言中支援各種輸出入功能的概念, 就稱為資料流 執行附加格式的輸入 輸出 printf() 和 scanf() 是用來輸出 輸入的函數 必須先引入 stdio.h 檔案才能使用這些函數 這兩個函數會以固定的格式進行輸出入, 也可以使用各種不同的轉換規格 使用固定格式的輸出 輸入函數之範例 : int main(void)

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

实际问题 : 1 职工信息管理系统 2 学生选课系统 3 飞机订票系统 4 图书信息管理系统 5 图象处理

实际问题 : 1 职工信息管理系统 2 学生选课系统 3 飞机订票系统 4 图书信息管理系统 5 图象处理 实际问题 : 1 职工信息管理系统 2 学生选课系统 3 飞机订票系统 4 图书信息管理系统 5 图象处理 10.1 C 文件概述 文件 : 存储在外部介质上数据的集合, 是操作系统数据管理的单位使用数据文件的目的 文件分类 1 数据文件的改动不引起程序的改动 程序与数据分离 2 不同程序可以访问同一数据文件中的数据按文件的逻辑结构 : 数据共享 3 能长期保存程序运行的中间数据或结果数据 记录文件

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 字元與字串 講師 : 張傑帆 CSIE, NTU 人的出身並不重要, 你拿時間來做什麼才重要 It s not who you were at birth that matters, but what you do with the time you are given.-steve Jobs 課程大綱 字元 字串 作業 字元 在電腦的世界裡, 所有的一切都是以 0 與 1

More information

第7章 数组

第7章  数组 第 12 章文件 内容 自定义类型 (typedef) 文件是什么?C 语言如何处理文件? 文本文件和二进制文件 打开 关闭文件 文件读写程序 其它相关函数 2 内容 自定义类型 (typedef) 文件是什么?C 语言如何处理文件? 文本文件和二进制文件 打开 关闭文件 文件读写程序 其它相关函数 3 自定义类型 (typedef) 自定义类型 (typedef) typedef < 已有类型名

More information

Microsoft PowerPoint - 20-string-s.pptx

Microsoft PowerPoint - 20-string-s.pptx String 1 String/ 1.: char s1[10]; char *s2; char s3[] = "Chan Tai Man"; char s4[20] = "Chan Siu Ming"; char s5[]={'h','e','l','l','o','\0'; 0 1 2 3 4 5 6 7 8 9 10 11 12 s3 C h a n T a i \0 M a n \0 printf

More information

嵌入式Linux开发课程

嵌入式Linux开发课程 嵌入式 Linux 开发课程 ( 应用程序 ) 主讲人 : David.T 课程安排 1. 初识 Linux 环境下的编程 2. Linux 下的磁盘和文件 I/O 操作 3. 流式文件操作 4. 字符串操作回顾 ( 一 ) 初识 Linux 环境下的编程 1. 你的第一个程序 :Helloworld vi helloworld.c #include int main() { printf(

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 字元與字串 講師 : 張傑帆 CSIE, NTU 人的出身並不重要, 你拿時間來做什麼才重要 It s not who you were at birth that matters, but what you do with the time you are given.-steve Jobs 課程大綱 字元 字串 作業 字元 在電腦的世界裡, 所有的一切都是以 0 與 1

More information

1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7

1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7 1 2005 9 2005,,,,,,,,,, ( http: \ \ www. ncre. cn,, ) 30,,,,,,,, C : C : : 19 : 100081 : : 7871092 1 /16 : 8. 75 : 96 : 2005 11 1 : 2005 11 1 : ISBN 7-80097 - 564-9 /TP 8 : 10. 00 ,,,, 1994 NCRE,,, ( ),,,,,

More information

C/C++ - 字符串与字符串函数

C/C++ - 字符串与字符串函数 C/C++ Table of contents 1. 2. 3. 4. 1 char C 2 char greeting [50] = " How " " are " " you?"; char greeting [50] = " How are you?"; 3 printf ("\" Ready, go!\" exclaimed John."); " Ready, go!" exclaimed

More information

LCD模組之應用

LCD模組之應用 液晶顯示幕 LCD 模組之應用 第十三章 2018/11/30 例說 89S51-C 語言 13-1 本章內容 2018/11/30 例說 89S51-C 語言 13-2 1 液晶顯示幕 LCD 之日常應用 3 https://s.yimg.com/hg/pimg2/ae/60/p099374833664-item-2330xf2x0600x0600-m.jpg 液晶顯示幕 LCD 之日常應用 4

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

Microsoft Word - 考试大纲-2015-56(2)

Microsoft Word - 考试大纲-2015-56(2) 考 试 大 纲 2015 版 首 都 师 范 大 学 信 息 工 程 学 院 目 录 C 语 言 程 序 设 计 考 试 大 纲... 1 DSP 原 理 与 应 用 考 试 大 纲... 7 DSP 原 理 与 应 用 实 验 考 试 大 纲... 9 SOPC 设 计 与 实 践 考 试 大 纲... 10 编 译 原 理 考 试 大 纲... 15 操 作 系 统 考 试 大 纲... 23

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

!249 第 八講 進階指標 講師 : 李根逸 (Ken-Yi Lee),

!249 第 八講 進階指標 講師 : 李根逸 (Ken-Yi Lee), 249 第 八講 進階指標 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 250 課程 大綱 陣列的複製 [P.252] 字串的特殊性 [P.255] const 修飾字 [P.256] 指標陣列 [P.257] 字串陣列 [P.258] 指標與 二維陣列 [P.260] 動態記憶體配置與釋放 C 語 言中動態記憶體的配置 [P.266] C 語

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 第 13 章外存中数据的组织 文件 本章的基本内容是 : 概述 文件的打开与关闭 文件的读写操作 任务 13.1 统计入学成绩 ( 文件版 ) 问题 某大学的博士入学考试科目为外语和两门专业课, 对于每个考生, 输入各科考试成绩并计算总分 要求用文件实现 想法 已经录入的成绩信息应该用文件保存下来, 已经计算的总分也应该保存到文件中, 并已追加方式继续录入 算法 文件 student.txt 存放学生的成绩信息,

More information

Microsoft PowerPoint - Class5.pptx

Microsoft PowerPoint - Class5.pptx C++ 程式初探 V 2015 暑期 ver. 1.0.1 C++ 程式語言 大綱 1. 大量檔案讀取 & 計算 2. 指標 3. 動態記憶體 & 動態陣列 4. 標準函式庫 (STL) vector, algorithm 5. 結構與類別 2 大量檔案讀取 & 計算 若目前有一個程式將讀取純文字文件 (.txt) 中的整數, 並將該文件中的整數有小到大排序後, 儲存到另外一個新的純文字件中 假設有

More information

上海市教育考试院关于印发新修订的

上海市教育考试院关于印发新修订的 沪 教 考 院 社 考 2012 7 号 上 海 市 教 育 考 试 院 关 于 印 发 上 海 市 高 等 学 校 计 算 机 等 级 考 试 大 纲 (2012 年 修 订 ) 的 通 知 各 有 关 高 校 : 为 进 一 步 加 强 本 市 高 校 计 算 机 基 础 教 学 工 作, 推 进 学 校 更 加 科 学 合 理 地 设 置 计 算 机 基 础 课 程 及 安 排 教 学 内 容,

More information

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023) ( CIP) /. :, 2005. 2 ( ) ISBN 7-5624-3339-9.......... TP311. 1 CIP ( 2005) 011794 : : : : * : : 174 ( A ) :400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / /www. cqup. com. cn : fxk@cqup.

More information

Microsoft PowerPoint - CH02 Introduction to C++ Programming_輸入與輸出 [相容模式]

Microsoft PowerPoint - CH02 Introduction to C++ Programming_輸入與輸出 [相容模式] Ch2. Introduction to C++ Programming 輸入與輸出 標準 I/O 課程名稱 : 程式設計 Computer Programming 班級 : 資管一 Freshman, ISMS 任課教師 : 謝明哲 Hsieh, Ming-Che, Miller 單位職稱 : 台東大學資管系副教授 Associate Professor, ISMS, NTTU 電子郵件 :hmz@nttu.edu.tw

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

Python 與中文處理

Python 與中文處理 Python 與中文處理 Tseng Yuen-Hsien, 曾元顯 資訊中心 國立臺灣師範大學 2011/10/27 目錄 Python 與中文處理... 1 Python 與中文能否相處得來?... 1 中文編碼 :Python 內部表達方式 程式檔案 螢幕輸出... 1 中文編碼 : 輸入檔案 輸出檔案... 4 什麼時候用 encode() 什麼時候用 decode()... 5 如何知道某一個字串

More information

nooog

nooog C : : : , C C,,, C, C,, C ( ), ( ) C,,, ;,, ; C,,, ;, ;, ;, ;,,,, ;,,, ; : 1 9, 2 3, 4, 5, 6 10 11, 7 8, 12 13,,,,, 2008 1 1 (1 ) 1.1 (1 ) 1.1.1 ( ) 1.1.2 ( ) 1.1.3 ( ) 1.1.4 ( ) 1.1.5 ( ) 1.2 ( ) 1.2.1

More information

Microsoft Word - CPE考生使用手冊160524.docx

Microsoft Word - CPE考生使用手冊160524.docx 大 學 程 式 能 力 檢 定 (CPE) 考 生 使 用 手 冊 2016 年 5 月 24 日 這 份 手 冊 提 供 給 參 加 CPE 檢 定 考 試 的 考 生 內 容 包 含 考 試 環 境 的 使 用, 以 及 解 題 時 所 使 用 I/O 的 基 本 知 識 1. 如 欲 報 名 參 加 CPE 考 試, 請 先 於 CPE 網 站 完 成 帳 號 註 冊, 然 後 再 報 名 該

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

C 語言—陣列及字串

C 語言—陣列及字串 10/16 系程主講人 : 荊輔翔 概論 陣列 陣列是一個具有索引 (index) 性質的連續資料儲存空間集合 陣列中每一個資料儲存空間稱之為陣列元素 (array element); 它們都具有相同的資料名稱 資料型態 及空間大小 ; 但存取它們時則須藉由索引 ( 或稱註標 ) 來區別辨識 索引代表資料在陣列中的相對位址 ( 其計數由 0 開始, 其餘累加類推 ), 且須由中括號 [ ] 涵蓋之

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

封面-12

封面-12 第十二章 701Client TECHNOLOGY CO.,LTD. 701Client 701Server 701Client "701Client", 12-1 :supervisor :supervisor : 1. : 00~99 100 2. : 00~63 ( 63 / / ) 3. : 18 9 4. : 18 9 5. 12-2 TECHNOLOGY CO.,LTD. 701Client

More information

Microsoft Word - 澎湖田調報告_璉謙組.doc

Microsoft Word - 澎湖田調報告_璉謙組.doc 越 籍 新 住 民 妊 娠 醫 療 照 護 : 訪 談 李 亞 梅 女 士 組 長 : 郭 璉 謙 成 大 中 文 所 博 二 組 員 : 阮 壽 德 成 大 中 文 所 博 一 黃 榆 惠 成 大 中 文 所 碩 一 許 愷 容 成 大 中 文 所 碩 一 何 珍 儀 成 大 中 文 所 碩 一 指 導 老 師 : 陳 益 源 教 授 前 言 2009 年 03 月 21 日, 下 午 2 時 30

More information

How to Debug Tuxedo Server printf( Input data is: %s, inputstr); fprintf(stdout, Input data is %s, inputstr); fprintf(stderr, Input data is %s, inputstr); printf( Return data is: %s, outputstr); tpreturn(tpsuccess,

More information

R 與資料處理 R 與資料處理 Wush Wu 國立台灣大學 1 of 58

R 與資料處理 R 與資料處理 Wush Wu 國立台灣大學 1 of 58 Wush Wu 國立台灣大學 1 of 58 課程內容 2/58 資料科學的 Hello World R 的資料處理技術與今日課程介紹 關於 swirl 2 of 58 3/58 資料科學的 Hello World 3 of 58 Dashboard 是團隊的第一步 4/58 4 of 58 檢驗資料的品質 5/58 乾淨 正確 5 of 58 檢驗對資料的想法 6/58 設計問題 設計 KPI 6

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

chap12.ppt

chap12.ppt 第十二章 文件 C ( 前所讲 ) 程序 ( 可包含若干源程序文件 ) 文件 也属于. 目的 : 使程序操作中的数据得以长期保存 一 概述 OS 以文件为单位对数据进行存储管理 流与文件流 :C 提供的一个 I/O 统一接口, 与具体的被访问设备无关 把 I/O 工作抽象成从源到目地的流, 所有的 I/O 通过流来进行, 所有流都具有相同的行为 文件 : 指具体的实际设备 ( 一切具有 I/O 能力的外部设备

More information

Microsoft Word - 4.doc

Microsoft Word - 4.doc 緩衝區管理 4.1 概念 : 緩衝區 指標以及位元組順序 4.2 緩衝區管理函數 ANSI C 技術手冊 4.1 概念 : 緩衝區 指標以及位元組順序 為了有效率地使用緩衝區 (buffer) 管理函數, 首先需要熟悉緩衝區 指標和位元組順序的概念 緩衝區 緩衝區是電腦記憶體中一組連續的位元組 緩衝區的內容可以是大多數函數所要處理的 ASCII 字元, 或是數值 如圖 4-1 所示, 緩衝區是藉由指向第一個位元組的指標來存取

More information

! "#$%& $()*+#$, $(-.&,./.+#/(-.&01( &-#&(&$# (&2*(,#-3.,14& $ +()5(*-#5(-#/-/#(-1#&-+)(& :;<<= > A B?

! #$%& $()*+#$, $(-.&,./.+#/(-.&01( &-#&(&$# (&2*(,#-3.,14& $ +()5(*-#5(-#/-/#(-1#&-+)(& :;<<= >  A B? ! "#$%& $()*+#$, $(-.&,./.+#/(-.&01( &-#&(&$# (&2*(,#-3.,14& $ +()5(*-#5(-#/-/#(-1#&-+)(&- 67789:;

More information

没有幻灯片标题

没有幻灯片标题 位运算 C 语言既具有高级语言的特点, 又具有低级语言的功能 所谓位运算是指进行二进制位的运算 C 语言提供的位运算 : 说明 : 1 位运算符中除 ~ 以外, 均为二目 ( 元 ) 运算符, 即要求两侧各有一个运算量 2 运算量只能是整形或字符型的数据, 不能为实型数据 3 计算机中的数据是以补码的形式存储的, 因而进行位运算时, 是以补码进行运算 按位与 运算符 (&) 按位或 运算符 ( )

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc Author WeiKai Version 1.0.0 Date 2013/4/14 Page 1/11 我如何在 XPAC 上建立一個 COM port 通訊程式 Applies to: Platform OS version XPAC utility version XPAC series All versions (WinCE6) All versions XPAC SDK 提供 XPAC 結合

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information

Microsoft Word - AN3259C

Microsoft Word - AN3259C www.maxim-ic.com.cn 应用笔记 3259 DS31256 Envoy - 寄存器转储列程 概述本应用笔记提供了将 DS31256 的寄存器 排队程序 描述符和 FIFO RAM 的内容转储到一个文件的程序代码 这些数据在 DS31256 无法正常工作时非常关键, 为进一步的研究和调试提供了重要信息 例如, 寄存器数据经过转储后可以显示每个 DS31256 寄存器的设置 为了保证正确地设置器件,

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

Ps22Pdf

Ps22Pdf ( 98 ) C ( ) ( )158 1998 C : C C C,,, C,, : C ( ) : : (, 100084) : : : 7871092 1/ 16 :18 25 :415 : 2000 3 1 2000 3 1 : ISBN 7 302 01166 4/ T P432 : 00016000 : 22 00 ( 98 ) 20 90,,, ;,,, 1994, 1998, 160,

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

C语言的应用.PDF

C语言的应用.PDF AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local

More information

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha CYPOK CYPOK 1 UltraEdit Project-->Install Language Tool: Language Suite----->hi-tech picc Tool Name ---->PICC Compiler Executable ---->c:hi-picinpicc.exe ( Command-line Project-->New Project-->File Name--->myc

More information

C

C C 2017 3 14 1. 2. 3. 4. 2/95 C 1. 3/95 C I 1 // talkback.c: 2 #include 3 #include 4 #define DENSITY 62.4 5 int main(void) 6 { 7 float weight, volume; 8 int size; 9 unsigned long letters;

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

使用手冊

使用手冊 使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

Microsoft PowerPoint - Class4.pptx

Microsoft PowerPoint - Class4.pptx C++ 程式初探 IV 2015 暑期 ver. 1.0.2 C++ 程式 IV 大綱 1. 時間函式 2. 格式化輸出 3. 遞迴函式 (recursion) 4. 字串 5. 字串轉型 2 補充語法 時間計算 引入標頭檔 #include #include #include #include using namespace

More information

/ / (FC 3)...

/ / (FC 3)... Modbus/TCP 1.0 1999 3 29 Andy Swales Schneider aswales@modicon.com ... 2 1.... 3 2.... 3 2.1.. 3 2.2..4 2.3..4 2.4... 5 3.... 5 3.1 0... 5 3.2 1... 5 3.3 2... 6 3.4 / /... 7 4.... 7 5.... 8 5.1 0... 9

More information

3.1 num = 3 ch = 'C' 2

3.1 num = 3 ch = 'C' 2 Java 1 3.1 num = 3 ch = 'C' 2 final 3.1 final : final final double PI=3.1415926; 3 3.2 4 int 3.2 (long int) (int) (short int) (byte) short sum; // sum 5 3.2 Java int long num=32967359818l; C:\java\app3_2.java:6:

More information

目錄 目錄 關於手冊 NModbus API 函數 Master API CreateRtu CreateIp CreateAscii WriteSin

目錄 目錄 關於手冊 NModbus API 函數 Master API CreateRtu CreateIp CreateAscii WriteSin NModbus API 手冊 版本 1.1, 2013.8 Written by Renee Lin 目錄 目錄... 2 1. 關於手冊... 4 2. NModbus API 函數... 5 2.1. Master API... 5 2.1.1. CreateRtu... 5 2.1.2. CreateIp... 6 2.1.3. CreateAscii... 7 2.1.4. WriteSingleCoil...

More information

Microsoft PowerPoint - chap3

Microsoft PowerPoint - chap3 第三章基本輸出與輸入的方法 資訊科技系 林偉川 本章簡介 如何從鍵盤輸入資料以及從螢幕輸出結果, 是寫程式一個很基本的技巧, 因為這也是使用者與電腦交談的重要橋樑 在 C 語言函式庫中有不少輸出 / 入相關函式, 不過較常用到的也只有其中幾個 從螢幕輸出類 : 由鍵盤輸入類 : 2 1 從螢幕輸出類 printf(): 函數名稱取 print 以及 format 兩個字組成 此函式會將我們指定的字串以指定的格式輸出在螢幕上

More information

Basics of Socket Programming Please check the referenced links for the further description and examples. 1 Procedures for Socket Implementation 1. Create the server application (e.g. a simple shellscript)

More information

C, Win-TC Turbo C,, C, C,,,, C C, : Win-TC C, 23,,, 15,, C Turbo C Win-TC Turbo C,,,, 2005 1 W in -TC 1 Win-TC 1 1. Win-TC 1 2. Win-TC 1 3. Win-TC 1 2 Win-TC 3 1. 3 2. 3 3. 4 4. 4 5. 4 6. 4 7. 5 8. 5 9.

More information

<4D F736F F D20B5DA31D5C220C7B6C8EBCABDD3A6D3C3B3CCD0F2C9E8BCC6D7DBBACFBDCCB3CC2E646F63>

<4D F736F F D20B5DA31D5C220C7B6C8EBCABDD3A6D3C3B3CCD0F2C9E8BCC6D7DBBACFBDCCB3CC2E646F63> 嵌入式应用程序设计综合教程作者 : 华清远见 第 1 章 Linux 标准 I/O 编程 本章目标 在应用开发中经常要访问文件 Linux 下读写文件的方式有两大类 : 标准 I/O 和文件 I/O 其中标准 I/O 是最常用也是最基本的内容, 希望读者好好掌握 本章主要内容 : Linux 系统调用和用户编程接口 (API); Linux 标准 I/O 概述 ; 标准 I/O 操作 1.1 Linux

More information

1

1 磁軌式讀卡機 1288 系列 使用手冊 Version 1.0 1 2 3 4 5 6 7 8 9 10 11 12 1288 MSR Micro controller : With Decoder Open Visual COM port to read data (UART Interface) From 1288 Or direct control 1288 by sending Command

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc) 作者 Amber 版本 1.0.0 日期 2012/04/25 頁數 1/7 如何使用 LED 燈顯示狀態? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 N/A N/A XP-8000-Atom 系列 WES2009 所有版本 N/A: Not applicable to this platform and OS. 注意! 欲變更系統的任何設定之前, 請先關閉

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

C/C++ Programming

C/C++ Programming 265 第九講 結構 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 266 課程 大綱 結構 (struct) 結構宣告 [P.267] 結構定義 [P.268] 結構變數宣告 [P.269] 結構變數的初始化 [P.272] 存取結構成員 [P.244] 傳送 大型資料型態參數 [P.277] 267 結構宣告 結構是 一種衍 生的 自訂資料型態,

More information

Microsoft Word - 18

Microsoft Word - 18 第十八章 S D 卡寫檔實驗 18.1 實驗目的 18.2 實驗設備 18.3 實驗描述 18.4 接線步驟 18.5 程式碼 18.6 程式流程圖 18.7 實驗結果 18.1 實驗目的學習以 SPI 傳輸控制管理 IC 存取 SD Card 18.2 實驗設備電腦 x1 FETx1 18.3 實驗描述 a. ACLK = 32KHz, MCLK=SMCLK~=16M b. Set P10.1~P10.3

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

Java網路程式教材研發

Java網路程式教材研發 壹 課程說明 單元名稱單元摘要設計者學習目標課綱範圍教學節數先備知識評量方法 以翻轉教室的教學方法進行程式設計課程 -Java 程式檔案 I/O 1. 檔案 I/O 對開發程式的重要性 2. 認識 Java 檔案處理相關類別 3. 實作 Java 檔案處理程式碼 第五組 1. 認識 Java 檔案類別的繼承關係 2. 了解資料流與檔案存取的應用 電腦與問題解決 2 節 1. 對程式設計語言具有基礎概念

More information

ROP_bamboofox.key

ROP_bamboofox.key ROP Return Oriented Programming Lays @ BambooFox Who Am I Lays / L4ys / 累死 - l4ys.tw Reverse Engineering BambooFox / HITCON Outline Buffer Overflow ret2libc / ret2text Return Oriented Programming Payload

More information

The return of scanf The number of fields successfully converted and assigned int a =1, b =2, c =3; int n = scanf("%d %d %d", &a, &b, &c); printf("%d\n

The return of scanf The number of fields successfully converted and assigned int a =1, b =2, c =3; int n = scanf(%d %d %d, &a, &b, &c); printf(%d\n Introduction to Computer and Program Design Lesson 2 Functions, scanf and EOF James C.C. Cheng Department of Computer Science National Chiao Tung University The return of scanf The number of fields successfully

More information

Microsoft Word - 20.doc

Microsoft Word - 20.doc 檔案輸入與輸出 檔案的輸入與輸出 (File I/O) 不同於標準的輸入與輸出, 前者所有輸入與輸出的動作都是針對檔案, 而後者的輸入動作是從鍵盤讀取資料, 而輸出則是從螢幕顯示結果 當然, 檔案的 I/O 之好處為, 若輸入的資料很多時, 可以先將其建檔, 待要使用時再開啟 這可防止鍵入資料有誤時的修改, 並可以重複使用此資料, 也可以將輸出結果的檔案做為下次輸入的資料 由於 Mac OS X 是

More information

程式基礎之字串函數與處理篇 前言 無論是在現實世界或是網路世界, 文字都是我們溝通的方式之一 在資訊的世界裡面, 怎麼利用程式把文字照自己想要的方式呈現就是個很基本也很重要的技術 但我們可能會發現, 許多文字處理要做的事情都很類似 ( 例如把兩個字串接在一起, 或是照特定格式輸出 ), 因此在 C

程式基礎之字串函數與處理篇 前言 無論是在現實世界或是網路世界, 文字都是我們溝通的方式之一 在資訊的世界裡面, 怎麼利用程式把文字照自己想要的方式呈現就是個很基本也很重要的技術 但我們可能會發現, 許多文字處理要做的事情都很類似 ( 例如把兩個字串接在一起, 或是照特定格式輸出 ), 因此在 C 程式基礎之字串函數與處理篇 前言 無論是在現實世界或是網路世界, 文字都是我們溝通的方式之一 在資訊的世界裡面, 怎麼利用程式把文字照自己想要的方式呈現就是個很基本也很重要的技術 但我們可能會發現, 許多文字處理要做的事情都很類似 ( 例如把兩個字串接在一起, 或是照特定格式輸出 ), 因此在 C 語言中提供了許多字串處理函數, 讓程式設計師能夠省去做相同處理的時間 而今天我們就是要來介紹這些函數,

More information

Microsoft Word - Delta Controller ASCII_RTU_TC

Microsoft Word - Delta Controller ASCII_RTU_TC Delta Controller ASCII/RTU ( 適用台達變頻器 伺服驅動器 PLC 溫度控制器 ) 人機預設值通訊速率 :9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU) 控制器站號 :1 控制區 / 狀態區 :None/None 控制器接線的說明 Delta Servo a. RS-232(DOP-A/AE/AS, DOP-B 系列適用 )

More information