
如下小技巧可以讓你在c語(yǔ)言編程中如虎添翼:
在C語(yǔ)言小工程建立全局變量時(shí),可以用static關(guān)鍵字修飾,這樣變量的作用域僅限于本文件中,編寫(xiě)多個(gè)測試文件時(shí)就不用擔心變量名重復的問(wèn)題。
'#include'一般用來(lái)包含頭文件,但是你知道它也可以用來(lái)讀取數據文件嗎?它可以讓你省去繁瑣的數據讀取過(guò)程,簡(jiǎn)化c代碼編寫(xiě)流程,示例如下:
static int gadDataIn[DATA_LEN] =
{
#include '文件路徑\文件名'
};
文件里面的數據需要用','隔開(kāi),可以是十進(jìn)制也可以是十六進(jìn)制數據。
該函數可以格式化的給字符串賦值,在動(dòng)態(tài)讀寫(xiě)文件中很有用,示例如下:
int d; /* 用來(lái)修改文件名 */
char fileName[128]; /* 文件名字符串 */
d = 2; /* 賦值 */
/* 函數執行完fileName = 'F:dataIn2.txt' */
sprintf(fileName, 'F:dataIn%d.txt',d);
在vc編程環(huán)境下,C語(yǔ)言變量聲明必須放在在賦值之前,這一點(diǎn)不夠友好,一個(gè)好的解決方法就是用'{}'建一個(gè)程序塊。例如有時(shí)候需要加一些打印數據的語(yǔ)句,但又不希望改變原來(lái)的結構這時(shí)就可以用'{}'開(kāi)一個(gè)程序塊,將數據打印相關(guān)變量聲明和語(yǔ)句放在'{}'中。示例如下:
#include int main(void) { int a; int b; int c; a = 3; b = 5; c = a + b; /* 新的程序塊,添加文件打印語(yǔ)句 */ { FILE *fp; fp = fopen('F:\out.txt','w'); if (NULL == fp) { printf('File open error!'); exit(0); } fprintf(fp,'%d ',c); } return 0 }
聯(lián)系客服