C語言讀取檔案流的相關函數用法簡介_C 語言

C語言fread()函數:讀檔案函數(從檔案流讀取資料)標頭檔:#include <stdio.h>定義函數:size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);函數說明:fread()用來從檔案流中讀取資料.參數stream 為已開啟的檔案指標, 參數ptr 指向欲存放讀取進來的資料空間, 讀取的字元數以參數size*nmemb 來決定. Fread()會返回實際讀取到的nmemb 數目,

詳解C語言中的fopen()函數和fdopen()函數_C 語言

C語言fopen()函數:開啟一個檔案並返迴文件指標標頭檔:#include <stdio.h>fopen()是一個常用的函數,用來以指定的方式開啟檔案,其原型為:  FILE * fopen(const char * path, const char * mode);【參數】path為包含了路徑的檔案名稱,mode為檔案開啟檔案。mode有以下幾種方式:在POSIX 系統,包含Linux 下都會忽略 b

簡單對比C語言中的fputs()函數和fputc()函數_C 語言

C語言fputc()函數:寫檔案函數(將一指定字元寫入檔案流中)標頭檔: #include <stdio.h>定義函數:int fputc(int c, FILE * stream);函數說明:fputc 會將參數c 轉為unsigned char 後寫入參數stream 指定的檔案中.傳回值:fputc()會返回寫入成功的字元, 即參數c. 若返回EOF 則代表寫入失敗.範例#include <stdio.h>main(){ FILE * fp; char a[26

C語言的getc()函數和gets()函數的使用對比_C 語言

C語言getc()函數:從流中讀取字元標頭檔:#include <stdio.h>函數getc()用於從流中取字元,其原型如下: int getc(FILE

C語言建立臨時檔案和臨時檔案名稱的方法_C 語言

C語言mkstemp()函數:建立臨時檔案標頭檔:#include <stdlib.h>定義函數:int mkstemp(char * template);函數說明:mkstemp()用來建立唯一的臨時檔案. 參數template 所指的檔案名稱字串中最後六個字元必須是XXXXXX. Mkstemp()會以可讀寫入模式和0600 許可權來開啟該檔案, 如果該檔案不存在則會建立該檔案. 開啟該檔案後其檔案描述詞會返回. 檔案順利開啟後返回可讀寫的檔案描述詞.

C語言中lseek()函數和fseek()函數的使用詳解_C 語言

C語言lseek()函數:移動檔案的讀寫位置標頭檔: #include <sys/types.h> #include <unistd.h>定義函數:off_t lseek(int fildes, off_t offset, int whence);函數說明:每一個已開啟的檔案都有一個讀寫位置, 當開啟檔案時通常其讀寫位置是指向檔案開頭, 若是以附加的方式開啟檔案(如O_APPEND), 則讀寫位置會指向檔案尾. 當read()或write()時,

C語言中對檔案最基本的讀取和寫入函數_C 語言

C語言read()函數:讀檔案函數(由已開啟的檔案讀取資料)標頭檔:#include <unistd.h>定義函數:ssize_t read(int fd, void * buf, size_t count);函數說明:read()會把參數fd 所指的檔案傳送count 個位元組到buf 指標所指的記憶體中. 若參數count 為0, 則read()不會有作用並返回0. 傳回值為實際讀取到的位元組數, 如果返回0,

簡要對比C語言中的dup()函數和dup2()函數_C 語言

C語言dup()函數:複製檔案描述詞標頭檔:#include <unistd.h>定義函數:int dup (int oldfd);函數說明:dup()用來複製參數oldfd 所指的檔案描述詞, 並將它返回. 此新的檔案描述詞和參數oldfd 指的是同一個檔案, 共用所有的鎖定、讀寫位置和各項許可權或旗標. 例如, 當利用lseek()對某個檔案描述詞作用時, 另一個檔案描述詞的讀寫位置也會隨著改變. 不過, 檔案描述詞之間並不共用close-on-exec

使用C語言操作檔案的基本函數整理_C 語言

C語言creat()函數:建立檔案函數標頭檔:#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>定義函數:int creat(const char * pathname, mode_tmode);函數說明:1、參數 pathname 指向欲建立的檔案路徑字串。2、Creat()相當於使用下列的調用方式調用open()    open(const

C語言編程中從密碼檔案擷取資料的函數總結_C 語言

C語言getpw()函數:取得指定使用者的密碼檔案資料標頭檔:#include <pwd.h> #include <sys/types.h>定義函數:int getpw(uid_t uid, char *buf);函數說明:getpw()會從/etc/passwd中尋找符合參數uid所指定的使用者帳號資料, 找不到相關資料就返回-1。所返回的buf 字串格式如下:帳號:密碼:使用者識別碼(uid):組識別碼(gid):全名:根目錄:shell傳回值:返回 0 表示成功,

在C語言中對utmp檔案進行尋找和寫入操作的函數小結_C 語言

C語言pututline()函數:將utmp記錄寫入檔案標頭檔:#include <utmp.h>定義函數:void pututline(struct utmp *ut);函數說明:pututline()用來將參數ut 的utmp 結構記錄到utmp 檔案中. 此函數會先用getutid()來取得正確的寫入位置, 如果沒有找到相符的記錄則會加入到utmp 檔案尾.附加說明:需要有寫入/var/run/utmp 的許可權範例#include <utmp.h>main(){

詳解C語言中的getgrgid()函數和getgrnam()函數_C 語言

C語言getgrgid()函數:從組檔案中取得指定gid的資料標頭檔:#include <grp.h> #include <sys/types.h>定義函數:strcut group * getgrgid(gid_t gid);函數說明:getgrgid()用來依參數gid 指定的組識別碼逐一搜尋組檔案, 找到時便將該組的資料以group 結構返回. 傳回值:返回 group 結構資料, 如果返回NULL 則表示已無資料, 或有錯誤發生.範例/* 取得gid=3

C語言對組檔案處理的相關函數小結_C 語言

C語言getgrent()函數:從組檔案中取得帳號的資料標頭檔:#include <grp.h> #include <sys/types.h>定義函數:struct group * getgrent(void);函數說明:getgrent()用來從組檔案(/etc/group)中讀取一項組資料, 該資料以group 結構返回. 第一次調用時會取得第一項組資料, 之後每調用一次就會返回下一項資料, 直到已無任何資料時返回NULL.struct group{ char *

對比C語言中getc()函數和ungetc()函數的使用_C 語言

C語言getc()函數:從流中讀取字元標頭檔:#include <stdio.h>函數getc()用於從流中取字元,其原型如下: int getc(FILE

C語言中設定使用者識別碼的相關函數的簡單講解_C 語言

C語言setuid()函數:設定真實的使用者識別碼標頭檔:#include <unistd.h>定義函數:int setuid(uid_t uid);函數說明:setuid()用來重新設定執行目前進程的使用者識別碼. 不過, 要讓此函數有作用, 其有效使用者識別碼必須為0(root). 在Linux 下, 當root 使用setuid()來變換成其他使用者識別碼時, root 許可權會被拋棄, 完全轉換成該使用者身份, 也就是說, 該進程往後將不再具有可setuid()的權利,

C語言中操作utmp檔案的相關函數用法_C 語言

C語言getutent()函數:從utmp檔案中取得帳號登入資料標頭檔:#include <utmp.h>定義函數:struct utmp *getutent(void);函數說明:getutent()用來從utmp 檔案(/var/run/utmp)中讀取一項登入資料, 該資料以utmp 結構返回. 第一次調用時會取得第一位使用者資料, 之後每調用一次就會返回下一項資料, 直到已無任何資料時返回NULL。utmp 結構定義如下:struct utmp{ short int ut_

簡要對比C語言中的setgid()函數和setregid()函數_C 語言

C語言setgid()函數:設定真實的組識別碼標頭檔:#include <unistd.h>定義函數:int setgid(gid_t gid);函數說明:setgid()用來將目前進程的真實組識別碼(real gid)設成參數gid 值. 如果是以超級使用者身份執行此調用, 則real、effective 與savedgid 都會設成參數gid。傳回值:設定成功則返回0, 失敗則返回-1, 錯誤碼存於errno 中.錯誤碼:EPERM:並非以超級使用者身份調用, 而且參數gid

詳解C語言中getgid()函數和getegid()函數的區別_C 語言

C語言getgid()函數:取得組識別碼函數標頭檔:#include <unistd.h> #include <sys/types.h>定義函數:gid_t getgid(void);函數說明:getgid()用來取得執行目前進程的組識別碼。傳回值:返回組識別碼範例#include <unistd.h>#include <sys/types.h>main(){ printf("gid is %d\n", getgid());}執行:gid

C語言中fgetgrent()函數和fgetpwent()函數的用法對比_C 語言

C語言fgetgrent()函數:讀取組格式函數標頭檔:#include <grp.h> #include <stdio.h> #include <sys/types.h>定義函數:struct group * getgrent(FILE * stream);函數說明:fgetgrent()會從參數stream 指定的檔案讀取一行資料, 然後以group 結構將該資料返回. 參數stream 所指定的檔案必須和、etc/group 相同的格式.

C語言中操作密碼檔案的一些函數總結_C 語言

C語言setpwent()函數:從頭讀取密碼檔案中的帳號資料標頭檔: #include <pwd.h> #include <sys/types.h>定義函數:void setpwent(void);函數說明:setpwent()用來將getpwent()的讀寫地址指回密碼檔案開頭。範例#include <pwd.h>#include <sys/types.h>main(){ struct passwd *user; int i; for(i = 0

總頁數: 4314 1 .... 3016 3017 3018 3019 3020 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.