(c基礎(chǔ))上課筆記 12.22

  • 棧:

局部變量陆馁,程序運(yùn)行期間的變量分配大部分是在棧空間分配侍匙,函數(shù)結(jié)束后氮惯,系統(tǒng)自動(dòng)回收資源叮雳,空間比較小。

  • 堆:

堆空間比較大妇汗,可以由程序員自由支配帘不,只能手動(dòng)申請(qǐng)和釋放(malloc()申請(qǐng)的空間在堆上,free()釋放空間杨箭,即申請(qǐng)的空間如果不用一定要釋放寞焙,不然時(shí)間長(zhǎng)會(huì)出現(xiàn)內(nèi)存不足的問(wèn)題)

  • 段錯(cuò)誤

----指針:常量指針/NULL指針/野指針
----數(shù)組:數(shù)組越界訪問(wèn),訪問(wèn)到非法取余或者修改了其他變量
----其他:內(nèi)存不足互婿,雙釋放捣郊,內(nèi)存泄露

  • 棧和隊(duì)列

棧:先進(jìn)先出
壓棧:push();
出棧:pop();
隊(duì)列:先進(jìn)先出

#define LEN sizeof(STU)
#undef LEN//取消宏定義

#if 
#elsif
#else
#endif
  • 文件

1.普通文件:-
2.目錄文件:d
3.鏈接文件:l
4.管道文件:p
5.設(shè)備文件:b
6.字符文件:c

文件信息:索引節(jié)點(diǎn)(index)
文件操作:文件描述符(fd)linux系統(tǒng):65535

  • 文件的定義

一組相關(guān)數(shù)據(jù)的有序集合,即為文件慈参。

  • 文件的操作

打開:fopen(文件名呛牲,屬性);
關(guān)閉:fclose(文件指針);
注:文件使用后一定需要關(guān)閉!
文件指針:文件指針結(jié)構(gòu)體:FILE(包含了文件的基本信息)#include <stdio.h>
定義文件指針:FILE *指針變量名
文件名:可以是已存在的驮配,也可以是不存在的
屬性:
+:可讀寫
t:文本文件
b:二進(jìn)制文件
r(讀)
w(寫)
a(追加)
rt,wt,at,rb,wb,ab,rt+,wt+,at+,rb+,wb+,at+
rt+/wt+:可讀寫
rt/rb:只讀
wt/wb:只寫娘扩,帶w屬性的,可以寫文件壮锻,若文件已存在琐旁,則清除文件重新寫文件;若不存在猜绣,則以給定文件名創(chuàng)建文件灰殴。
r:帶r屬性的文件,必須存在j稀N铡!


*fgetc()/fputc():字符讀寫
fgets()/fputs():字符串讀寫
fscanf()/fprintf():格式化讀寫
fread()/fwrite():塊讀寫
注:重點(diǎn)掌握f(shuō)scanf()/fprintf()或者fread()/fwrite()至少掌握一種
在c89標(biāo)準(zhǔn)中辣之,fread()/fwrite()有bug
----文件的結(jié)束標(biāo)志EOF义图。

rewind(文件指針):將文件指針指向文件頭

  • fgetc/fputc

fgetc(文件指針);讀取一個(gè)字符
fputc(字符,文件指針);輸出一個(gè)字符

  • fgets/fputs

fgets(字符數(shù)組/字符串常量/指針,size,fp);
fputs(arr,fp)
stdin:標(biāo)準(zhǔn)輸入----》鍵盤
stdout:標(biāo)準(zhǔn)輸出----》終端
stderr:錯(cuò)誤輸出----》終端

  • fscanf()/fprintf()

fscanf(fp,"格式",參數(shù)列表);
fprintf(fp,"格式",參數(shù)列表

  • fread()/fwrite()

fread(address,sizeof,count,fp);
fwrite(address,sizeof,count,fp);按塊寫入數(shù)據(jù)。
address:地址
count:讀寫的塊數(shù)召烂,一般情況下默認(rèn)1碱工;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市奏夫,隨后出現(xiàn)的幾起案子怕篷,更是在濱河造成了極大的恐慌,老刑警劉巖酗昼,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件廊谓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡麻削,警方通過(guò)查閱死者的電腦和手機(jī)蒸痹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門春弥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人叠荠,你說(shuō)我怎么就攤上這事匿沛。” “怎么了榛鼎?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵这嚣,是天一觀的道長(zhǎng)淮逻。 經(jīng)常有香客問(wèn)我实抡,道長(zhǎng)秽荤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任黄鳍,我火速辦了婚禮推姻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘框沟。我一直安慰自己拾碌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布街望。 她就那樣靜靜地躺著,像睡著了一般弟跑。 火紅的嫁衣襯著肌膚如雪灾前。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天孟辑,我揣著相機(jī)與錄音哎甲,去河邊找鬼。 笑死饲嗽,一個(gè)胖子當(dāng)著我的面吹牛炭玫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播貌虾,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼吞加,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尽狠?” 一聲冷哼從身側(cè)響起衔憨,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎袄膏,沒(méi)想到半個(gè)月后践图,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沉馆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年码党,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了德崭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揖盘,死狀恐怖眉厨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扣讼,我是刑警寧澤缺猛,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站椭符,受9級(jí)特大地震影響荔燎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜销钝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一有咨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蒸健,春花似錦座享、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至盯捌,卻和暖如春淳衙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饺著。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工箫攀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人幼衰。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓靴跛,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親渡嚣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梢睛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 添加鏈表節(jié)點(diǎn)1.數(shù)據(jù)域初始化2.將要插入的節(jié)點(diǎn)鏈接到鏈表上3.重新更改指針的指向 棧:局部變量,程序運(yùn)行期間的變量...
    賦閑閱讀 203評(píng)論 0 0
  • 棧:局部變量识椰,程序運(yùn)行期間變量大部分都是有棧分配的扬绪,內(nèi)存空間比較小,系統(tǒng)自動(dòng)回收資源裤唠。 堆:堆空間比較大挤牛,可以有程...
    酸菜牛肉閱讀 202評(píng)論 0 0
  • C/C++輸入輸出流總結(jié) 前兩天寫C++實(shí)習(xí)作業(yè),突然發(fā)現(xiàn)I/O是那么的陌生种蘸,打了好長(zhǎng)時(shí)間的文件都沒(méi)有打開墓赴,今天終...
    LuckTime閱讀 1,720評(píng)論 0 6
  • ^函數(shù)重載的匹配: 當(dāng)函數(shù)名被重載后竞膳,函數(shù)的匹配過(guò)程:首先尋找能精確匹配的函數(shù),如果未能精確匹配诫硕,則嘗試...
    魯大帥閱讀 1,005評(píng)論 0 1
  • 人與人之間的差距坦辟,就表現(xiàn)在思維能力上≌掳欤——霧滿攔江 親愛(ài)的小伙伴: 你好锉走。 我一直在想,真正決定一個(gè)人從0到1的關(guān)...
    虛舟老師閱讀 327評(píng)論 2 4