C語言system()函數:執行shell命令標頭檔: #include <stdlib.h>定義函數:int system(const char * string);函數說明:system()會調用fork()產生子進程, 由子進程來調用/bin/sh-c string 來執行參數string 字串所代表的命令, 此命令執行完後隨即返回原調用的進程. 在調用system()期間SIGCHLD 訊號會被暫時擱置,SIGINT 和SIGQUIT 訊號則會被忽略.傳回值:1、如果
C語言sscanf()函數:從字串中讀取指定格式的資料標頭檔:#include <stdio.h>sscanf()函數用於從字串中讀取指定格式的資料,其原型如下: int sscanf (char *str, char * format [, argument,
1.類型:表示輸出類型的格式字元
本文執行個體講述了C#中OpenFileDialog和PictrueBox的用法。分享給大家供大家參考。具體用法分析如下:先來看看這段代碼:複製代碼 代碼如下:string resultFile = "";OpenFileDialog openFileDialog1 = new OpenFileDialog();openFileDialog1.InitialDirectory = "D:\\Patch";openFileDialog1.Filter = "All files (*.*)|*.*|
C語言fscanf()函數:輸入函數(比較常用)標頭檔:#include <stdio.h>定義函數:int fscanf(FILE * stream, const char *format, ...);函數說明:fscanf()會自參數stream 的檔案流中讀取字串, 再根據參數format 字串來轉換並格式化資料。格式轉換形式請參考scanf(). 轉換後的結構存於對應的參數內。傳回值:成功則返回參數數目, 失敗則返回-1, 錯誤原因存於errno 中。範例#include &
C語言execl()函數:執行檔案函數標頭檔:#include <unistd.h>定義函數:int execl(const char * path, const char * arg, ...);函數說明:execl()用來執行參數path 字串所代表的檔案路徑, 接下來的參數代表執行該檔案時傳遞過去的argv(0), argv[1], ..., 最後一個參數必須用null 指標(NULL)作結束.傳回值:如果執行成功則函數不會返回, 執行失敗則直接返回-1,
C語言setgroups()函數:設定組代碼函數標頭檔: #include <grp.h>定義函數:int setgroups(size_t size, const gid_t * list);函數說明:setgroups()用來將list 數組中所標明的組加入到目前進程的組設定中. 參數size 為list()的gid_t 數目, 最大值為NGROUP(32)。傳回值:設定成功則返回0, 如有錯誤則返回-1.錯誤碼: EFAULT:參數list 數組地址不合法.
C語言getgrent()函數:從組檔案中取得帳號的資料標頭檔:#include <grp.h> #include <sys/types.h>定義函數:struct group * getgrent(void);函數說明:getgrent()用來從組檔案(/etc/group)中讀取一項組資料, 該資料以group 結構返回. 第一次調用時會取得第一項組資料, 之後每調用一次就會返回下一項資料, 直到已無任何資料時返回NULL.struct group{ char *
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語言abs()函數:求絕對值(整數)標頭檔:#include <stdlib.h>定義函數:int abs (int j);函數說明:abs()用來計算參數j 的絕對值,然後將結果返回。傳回值:返回參數j 的絕對值結果。範例#ingclude <stdlib.h>main(){ int ansert; answer = abs(-12); printf("|-12| = %d\n", answer);}執行|-12| =
C語言log()函數:返回以e為底的對數值標頭檔:#include <math.h>log() 函數返回以 e 為底的對數值,其原型為: double log (double x);log()用來計算以e為底的 x 的對數值,然後將結果返回。設傳回值為 ret,則x = eret如果 x 為負數或 0,則會發生錯誤並設定 errno 值。錯誤碼:EDOM:參數x 為負數;ERANGE:參數x 為零值,零的對數值無定義。注意:使用 GCC
指標儲存了記憶體的地址,同時指標是有類型的,如int*,float*,那麼,一個自然的猜想就是指標變數應該儲存這兩方面的資訊:地址和指標類型,比如,就像下面的結構體:複製代碼 代碼如下:struct pointer{ long address; int
C語言mktime()函數:將時間轉換成經過的秒數標頭檔:#include <time.h>定義函數:time_t mktime(strcut tm * timeptr);函數說明:mktime()用來將參數timeptr 所指的tm 結構資料轉換成從公元1970 年1 月1 日0 時0 分0 秒算起至今的UTC 時間所經過的秒數。傳回值:返回經過的秒數。範例:用time()取得時間 (秒數), 利用localtime() 轉換成struct tm
在Windows平台對檔案進行存取操作可選的方案有很多,如果採用純C,則需要用到File*等,當然也可以直接調用Windows API來做;如果採用C++,首先想到的就是檔案流fstream。雖然在COM層面上,我們還可以使用IStream來實現檔案的讀寫,其效率也非常高。不過本文僅對C++流操作做簡單的探討,相比於Windows API或IStream,C++的流操作通用性更好一些,因為你能輕鬆將代碼移植到其它平台上。
C語言bcopy()函數:複製記憶體(字串)標頭檔:#include <string.h>bcopy() 函數用來複製記憶體(字串),其原型為: void bcopy(const void *src, void *dest, int n);【參數】src 為源記憶體塊(字串)指標,dest 為目標記憶體塊(字串)指標,n 為要複製的記憶體(字串)的前 n 個位元組長度。bcopy()與memcpy()一樣都是用來拷貝src 所指的記憶體內容前n 個位元組到dest
C語言toascii()函數:將字元轉換成對應的ASCII碼標頭檔:#include <ctype.h>定義函數:int toascii(int c);函數說明:toascii()會將參數c 轉換成7 位的unsigned char 值,第八位則會被清除,此字元即會被轉成ASCII碼字元。傳回值:將轉換成功的ASCII 碼字元值返回。範例:將int 型a 轉換成ASSII 碼字元。#include <stdlib.h>main(){ int a = 217;
在以下三種情況下需要使用初始化成員列表:一,需要初始化的資料成員是對象的情況;二,需要初始化const修飾的類成員;三,需要初始化引用成員資料;原因:C++可以定義參考型別的成員變數,參考型別的成員變數必須在建構函式的初始化列表中進行初始化。對於類成員是const修飾,或是參考型別的情況,是不允許賦值操作的,(顯然嘛,const就是防止被錯誤賦值的,參考型別必須定義賦值在一起),因此只能用初始化列表對齊進行初始化。成員類型是沒有預設建構函式的類。若沒有提供顯示初始化式,則編譯器隱式使用成員類型的
冒泡排序法題目描述: 用一維數組儲存學號和成績,然後,按成績排序輸出。輸入: 輸入第一行包括一個整數N(1<=N<=100),代表學生的個數。 接下來的N行每行包括兩個整數p和q,分別代表每個學生的學號和成績。輸出: 按照學生的成績從小到大進行排序,並將排序後的學生資訊列印出來。
先來看一個使用C語言從字串中提取子字串的基本方法總結:#include <stdio.h>/*處理中文字元*//*遍曆字串,非ASCII字元讀取2個位元組,ASCII讀取一個位元組,擷取字串長度*/int StrLenU(const char* string){ int len = 0 ; const char* p = string; while(*p++ != '\0') { if(*p > 0x80 || *p < 0) {
標籤:++ 否則 com single return code nbsp aic null 原文地址http://www.cnblogs.com/hebaichuanyeah/p/6298513