① 求標准c語言讀寫文件的源代碼
C語言讀寫文件 都是三個步驟
1.獲取文件描述符
2.對文件讀寫
3.關閉文件
對文件讀操作
//獲取文件指針
FILE*pFile=fopen("1.txt","w");//文件打開方式如果原來有內容也會銷毀//向文件寫數據
fwrite("hello",//要輸入的文字
1,//文字每一項的大小以為這里是字元型的就設置為1如果是漢字就設置為4
strlog("hello"),//單元個數我們也可以直接寫5
pFile//我們剛剛獲得到的地址
);
//fclose(pFile);//告訴系統我們文件寫完了數據更新,但是我們要要重新打開才能在寫
fflush(pFile);//數據刷新數據立即更新
對文件寫操作
FILE*pFile=fopen("1.txt","r");//獲取文件的指針
char*pBuf;//定義文件指針
fseek(pFile,0,SEEK_END);//把指針移動到文件的結尾,獲取文件長度
intlen=ftell(pFile);//獲取文件長度
pBuf=newchar[len+1];//定義數組長度
rewind(pFile);//把指針移動到文件開頭因為我們一開始把指針移動到結尾,如果不移動回來會出錯
fread(pBuf,1,len,pFile);//讀文件
pBuf[len]=0;//把讀到的文件最後一位寫為0要不然系統會一直尋找到0後才結束
MessageBox(pBuf);//顯示讀到的數據
fclose(pFile);//關閉文件
② 請教用C語言按要求讀取文件中字元的代碼,謝謝!
#include "stdafx.h"
#include<stdio.h>
void main()
{
char filename[256]={0};
char buf[10240]={0};
char newname[128]={0};
printf("請輸入文件名:");gets(filename);
FILE *rfp=fopen(filename,"rb");
if(rfp==NULL){printf("文件[%s]打不開",filename);exit(-1);}
strcpy(newname,filename);strcat(newname,".txt");
FILE*wfp = fopen(newname,"wb");
if(wfp==NULL){printf("文件[%s]打不開",newname);fclose(rfp);exit(-1);}
fseek(rfp,0x25,SEEK_SET);
int i=2;
int c;
while((c=fgetc(rfp))!=EOF)
{
buf[i] = c;
buf[i+1] = '\0';
if(buf[i-2]=='e'&&buf[i-1]=='n'&&buf[i]=='d')
{
buf[i-2]='\0';
break;
}
if(buf[i]=='\n')
{
for(int j=2;buf[j];j++) fputc(buf[j],wfp);
i=2;
}
else
i++;
}
fclose(rfp);
for(int j=2;buf[j];j++) fputc(buf[j],wfp);
fclose(wfp);
printf("處理完畢");
}
///////如果沒有發現end字樣,會一直復制到文件尾或文件結束符止
///////VC7下調試通過 敬請採納 謝謝
③ 閱讀理解,C語言程序代碼如下
定義兩個整型變數 x 和 width, 並對width 賦初始值0;
輸入 356,輸出 wid=3
④ C語言代碼怎樣閱讀
* 掌握C語言的基本語法和規定。
* 掌握程序設計基本演算法和思路,開拓思路,
* 提高上機操作能力,掌握上機調試程序的方法
* 培養自學能力,強調自主學習。
* 養成良好的程序設計習慣。
通過總結多年的教學經驗,總結學生在學習過程中具有規律性的特點,可以發現,在本課程學習過程中學生經常出現下面這些問題:
* 注重理論學習,忽視上機編程實踐,造成"只能用筆在紙上編程"的奇怪現象。特別是一些女同學,一到機器前面就手忙腳亂,如果程序再出現錯誤,就更不知道該如何查找錯誤,如何排除錯誤了。
*入門時自以為難度大,產生畏難情緒,總是怕,最後因為怕學不好而導致沒有學好。
*前期沒有抓緊,希望通過突擊完成課程學習。本課程要靠平時的積累,幾乎不能靠臨時突擊,由於前面基礎補扎實,到了後面已經無法彌補。
*太注重學習語句的語法規定,忽視了對編程的思路和方法的訓練。有些同學再學習結束的感覺就是:對每一個語句的語法和每一條規定都明白,就是面對實際問題的時候不知道該如何思考,該如何編程。
*急於求成,總想編寫綜合性的程序,忽視基本概念,忽視基本功的訓練和練習。在編寫程序中發現問題,一追根源,全是概念或基礎問題。
為了學好本課程,沒有什麼竅門,建議大家採用如下的"笨"方法:
*認真聽講,積極思考,提高上課效率。教師上課講述的都是課程的重點和難點,聽好課程可以達到"事半功倍"的目的。
*主動上機,多多實踐,提高動手能力。通過上機實踐來驗證所學的理論,通過在機器上查找錯誤來鞏固概念,通過提高上機能力來促進理論學習,開闊編程思路,提高反映速度,提高分析問題解決問題的能力,鍛煉心理素質,提高心理承受能力。
*學習初期重點掌握語言的語法和規定。這是基礎。
*後期重點掌握編程的思路和基本演算法。這是重點。
*學會自學,加強交流,及時答疑解惑。可以採用多種形式進行交流,可以是傳統的面面進行答疑,也可以是利用網路通過郵件、BBS進行網上交流。不要將疑問積累到最後。
*開闊眼界,打開思路,多看幾本書。C語言的書非常多,各有自己的特色,要找到適合自己的參考數目
1.不要看到別人的回復第一句話就說:給個代碼吧!你應該想想為什麼。當自己想
出來再參考別人的提示,你就知道自己和別人思路的差異。
2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久
都是只對部分功能熟悉而已,不系統還是不夠的。
3.看幫助,不要因為很難而自己是初學者所以就不看;幫助永遠是最好的參考手冊,
雖然幫助的文字有時候很難看懂,總覺得不夠直觀。
4.不要被對象、屬性、方法等詞彙所迷惑;最根本的是先了解最基礎知識。
5.不要放過任何一個看上去很簡單的小問題--他們往往並不那麼簡單,或者可以引伸
出很多知識點;不會舉一反三你就永遠學不會。
6.知道一點東西,並不能說明就會寫腳本,腳本是需要經驗積累的。
7.學腳本並不難,JSP、ASP、PHP等等也不過如此--難的是長期堅持實踐和不遺餘力的博覽
群書;
8.看再多的書是學不全腳本的,要多實踐
9.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
10.學習腳本最好的方法之一就是多練習;
11.在任何時刻都不要認為自己手中的書已經足夠了;
12.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
13.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
14.請把書上的例子親手到電腦上實踐,即使配套光碟中有源文件;
15.把在書中看到的有意義的例子擴充;並將其切實的運用到自己的工作中;
16.不要漏掉書中任何一個練習——請全部做完並記錄下思路;
17.當你用腳本到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將余
下的部分粗略的完成以保證這個代碼的完整性,然後分析自己的錯誤並重新編寫和工
作。
18.別心急,寫腳本確實不容易;水平是在不斷的實踐中完善和發展的;
19.每學到一個腳本難點的時候,嘗試著對別人講解這個知識點。
20.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
21.保存好做過的所有的源文件----那是最好的積累之一;
22.對於網路,還是盡量能多利用一下,很多問題不是非要到論壇來問的,首先
要學會自己找答案,比如google、網路都是很好的搜索引擎,你只要輸入關鍵字就
能找到很多相關資料,別老是等待別人給希望。
⑤ C語言讀取文件內容,按行讀
C語言逐行讀取文件內容 ,參考代碼如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineMAX_LINE1024
intmain()
{
charbuf[MAX_LINE];/*緩沖區*/
FILE*fp;/*文件指針*/
intlen;/*行字元個數*/
if((fp=fopen("test.txt","r"))==NULL)
{
perror("failtoread");
exit(1);
}
while(fgets(buf,MAX_LINE,fp)!=NULL)
{
len=strlen(buf);
buf[len-1]='