[C]從經(jīng)管院帶回來(lái)C語(yǔ)言[0]文件操作[0]

目前最高學(xué)歷也只是本科隙轻,上的也不是計(jì)算機(jī)相關(guān)專(zhuān)業(yè)。
所以大一的時(shí)候C語(yǔ)言講的并不是特別深入忌傻。
看到別人的C和我的C好像哪里不一樣大脉,所以努力點(diǎn)了一下C技能點(diǎn)。
首先先點(diǎn)出文件操作技能點(diǎn)水孩。

所有學(xué)過(guò)的代碼內(nèi)容從來(lái)都是算算算镰矿,算出來(lái)的東西只是在編譯運(yùn)行之后閃現(xiàn)了一下,就隨著釋放內(nèi)存灰飛煙滅了俘种。

根據(jù)K&R的教材
需要聲明兩項(xiàng)

FILE *fp;
FILE *fopen(char *name, char *mode);

但是實(shí)際寫(xiě)的時(shí)候只用了FILE *fq;
如果加上FILE *fopen(char *name, char *mode);則會(huì)被報(bào)錯(cuò)類(lèi)型沖突
想想也是秤标,fopen是個(gè)在<studio.h>聲明好的函數(shù),在這里聲明自然會(huì)報(bào)錯(cuò)宙刘。

所以HelloWorld就是

#define SOMEPLACE 某個(gè)誰(shuí)都不知道是哪的地方
#include <stdio.h>
int main(int argc, const char * argv[]) {    
    FILE    *fq;
    fq = fopen("SOMEPLACE","wrt+");
    fprintf(fq, "HelloWorld!");
    return 0;
}
所以我們可以做這么一件事

某經(jīng)典例題:算閏年

雖然C已經(jīng)很快了苍姜,但是OJ畢竟是會(huì)有比速度的內(nèi)容的
比如讓輸出1900~2100年間的每一個(gè)閏年

我大一的時(shí)候的代碼應(yīng)該是:
#include<stdio.h>
int main(){
int year = 1900;
while (year <= 2100){
if(year % 4 == 0 && year % 400 != 0){
printf("%d\n",year++);
}
year++;
}
return 0;
}

同樣是當(dāng)時(shí)沒(méi)被培養(yǎng)到的技能:什么是幻數(shù)?|所以幻數(shù)是什么悬包?|
------------------------------|
譚浩強(qiáng)里的書(shū)里提到過(guò)幻數(shù)衙猪,但是當(dāng)時(shí)雖然不知道是什么同時(shí)也沒(méi)有過(guò)多的關(guān)注這個(gè)內(nèi)容,仔細(xì)想想這個(gè)應(yīng)該是個(gè)需要關(guān)注的習(xí)慣缺陷。|就是你沒(méi)在開(kāi)頭#define的而在后面用了的常數(shù)垫释,讓人覺(jué)得莫名奇妙丝格。
比如我上面的內(nèi)容應(yīng)該寫(xiě)成
#define STARTYEAR 1900
#define ENDYEAR 2100
#include<stdio.h>
int main(){
int year = STARTYEAR;
while (year <= ENDYEAR){
if(year % 4 == 0 && year % 400 != 0){
printf("%d\n",year++);
}
year++;
}
return 0;
}

但是為了在OJ上速度快(其實(shí)OJ應(yīng)該不會(huì)問(wèn)基礎(chǔ)的問(wèn)題)
#define STARTYEAR 1900
#define ENDYEAR 2100
#define SOMEPLACE 某個(gè)誰(shuí)都不知道是哪的地方
#include<stdio.h>
int main(){
FILE *fq;
fq = fopen("SOMEPLACE","wrt+");
fprintf(fq, "HelloWorld!");
return 0;
int year = STARTYEAR;
while (year <= ENDYEAR){
if(year % 4 == 0 && year % 400 != 0){
fprintf(fq,"printf("%d\n");\n",year++);
}
year++;
}
return 0;
}
然后把生成好的一堆printf貼到事先準(zhǔn)備好的main函數(shù)里,就搞定了yeah棵譬。
懶得寫(xiě)下去了

寫(xiě)這么一坨感覺(jué):
  • markdown好神奇显蝌,某種方面上感覺(jué)比用鼠標(biāo)點(diǎn)點(diǎn)點(diǎn)好用
  • 簡(jiǎn)書(shū)做的好棒,快捷鍵保存也支持订咸,突然感覺(jué)在電腦上裝的Mou有點(diǎn)多余=曼尊。=|||
  • Xcode的breakpoint很好用...
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脏嚷,隨后出現(xiàn)的幾起案子骆撇,更是在濱河造成了極大的恐慌,老刑警劉巖父叙,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艾船,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡高每,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)践宴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鲸匿,“玉大人,你說(shuō)我怎么就攤上這事阻肩〈叮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵烤惊,是天一觀的道長(zhǎng)乔煞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)柒室,這世上最難降的妖魔是什么渡贾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮雄右,結(jié)果婚禮上空骚,老公的妹妹穿的比我還像新娘。我一直安慰自己擂仍,他們只是感情好囤屹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著逢渔,像睡著了一般肋坚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天智厌,我揣著相機(jī)與錄音诲泌,去河邊找鬼。 笑死峦剔,一個(gè)胖子當(dāng)著我的面吹牛档礁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吝沫,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼呻澜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了惨险?” 一聲冷哼從身側(cè)響起羹幸,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辫愉,沒(méi)想到半個(gè)月后栅受,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恭朗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年屏镊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痰腮。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡而芥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出膀值,到底是詐尸還是另有隱情棍丐,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布沧踏,位于F島的核電站歌逢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏翘狱。R本人自食惡果不足惜秘案,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盒蟆。 院中可真熱鬧踏烙,春花似錦、人聲如沸历等。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寒屯。三九已至荐捻,卻和暖如春黍少,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背处面。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工厂置, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人魂角。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓昵济,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親野揪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子访忿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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