1樓:匿名使用者
使用fopen,fscanf函式可以實現從txt檔案當中讀取內容,進行簡單操作。
1.fopen的函式原型:file * fopen(const char * path,const char * mode);
fopen函式的第乙個引數是檔案路徑,第二個引數是開啟方式,有以下幾種方式:
r 以唯讀方式開啟檔案,該檔案必須存在。
r+ 以可讀寫方式開啟檔案,該檔案必須存在。
rb+ 讀寫開啟乙個二進位制檔案,允許讀資料。
rw+ 讀寫開啟乙個文字檔案,允許讀和寫。
w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)
a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)
wb 只寫開啟或新建乙個二進位制檔案;只允許寫資料。
wb+ 讀寫開啟或建立乙個二進位制檔案,允許讀和寫。
wt+ 讀寫開啟或著建立乙個文字檔案;允許讀寫。
at+ 讀寫開啟乙個文字檔案,允許讀或在文字末追加資料。
ab+ 讀寫開啟乙個二進位制檔案,允許讀或在檔案末追加資料。
上述的形態字串都可以再加乙個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。
返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno中。
2.例程:
#include
#define f_path "d:\\myfile\\file.dat"
char c;
int main()
2樓:匿名使用者
首先,開啟檔案:
file fp=fopen("*.txt","rb")if(fp==null)
其次,讀入資料:
不要忘記關閉檔案。
中文輸入輸出的話可以參考wchar.h,裡面有很多處理寬字符集的函式,使用之前要setlocale(lc_ctype, "")
3樓:匿名使用者
從鍵盤輸入時你用的是scanf對吧?
其實從檔案讀也很簡單,用fscanf就可以了,但是fscanf要求你提供乙個檔案描述符,具體是這樣的:
file *fp;
char begin[8],end[8];
int n;
fp=fopen("a.txt","r"); //fopen是開啟乙個檔案,假定檔名是a.txt,「r」代表唯讀方式開啟
除了檔案描述符fp,其他都和scanf一樣的有問題追問啊
4樓:匿名使用者
#include
struct edge
edge[100];
void main()
fclose(file);}
c語言如何讀取c:\a.txt中的資料,並賦值到變數?
5樓:敏元偉從筠
我來給出正解吧:
a)a=a+7
是賦值語句
正確b)a=7+b+c,a++
這是乙個賦值運算子和逗號運算子等組成的語句,因為賦值運算子的優先順序高於逗號運算子,所以相當於(a=7+b+c),a++
而不是a=(7+b+c,a++)
c)int(12.3%4)
%不能出現小數,非法
d)a=a+7=c+b
賦值運算子的結合性是自右向左的,所以相當於兩個語句先a+7=c+b
再a=a+7
a+7不是個變數,不能作為被賦值的物件。
所以答案是a、b
6樓:匿名使用者
在讀取資料前,最好知道資料的存放格式,舉例來說:
c:\a.txt的內容是
00001 張小明 53 80.5 88.500002 李岳 90.
5 89 67.5...即每行乙個記錄,分別存放:
編號、姓名、成績1、成績2、成績3編號是整型的資料,姓名是字串,成績都是浮點數,各個資料之間以空格分割
#include
void main()
fclose(fp);
}if ( n>0 )
for ( i=0;i printf("%05d %10s %5.1f %5.1f %5. 1f\n",number[i],name[i],score[i][0],score[i][1],score[i][2]);} 7樓:匿名使用者 fopen() fread() fclose()標準方法,還有很多 c語言中,把資料儲存在txt檔案中的**怎麼寫的? 8樓:刺友互 1、在vscode裡面新增了python檔案和用於讀取的文字檔案。 2、然後在txt檔案寫上一些內容用於待會的內容讀取。 3、必須要匯入os檔案,這樣才可呼叫os中的一些檔案操作方法。 4、然後開啟要進行讀取內容的檔案,並且把讀取到的內容資料複製給了變數a。 5、然後把變數a列印即可把內容給展現出來,方便查閱了。 6、接著執行jy.py檔案,這樣就會開始讀取,列印內容了。 7、可以看到檔案的內容真的被讀取到了。 9樓:匿名使用者 #include void main() 10樓:匿名使用者 void main()} 11樓:陳阿水_真 file *book; //申明乙個檔案內形指標。 book=fopen("d:\abc.txt","a"); //開啟abc.txt,以追加形式,w為寫,r為讀。 /*在這裡可以對abc進行操作,書上都應該有這些檔案函式,fwrite(),fput(),fputs();這些都是對檔案寫入的函式。*/ fclose(book); //關閉book指標所指檔案 下面我發乙個對檔案操作的例項,自己寫的乙個小程式(最近好像另乙個人題問我也用過這乙個程式呢,呵呵,看來還是很實用的)這是乙個**本程式: #include #include #define max 300 file *book; char number[20],name[10]; main() else printf("**本己開啟。\n"); start(); fclose(book);/*關閉**本*/ }start() }while(n!=0); }del() if(temp[n]==null) break; }if(p==1) p=0; }fclose(tempbook); fclose(book); book=fopen("cell phone book.txt","w"); fclose(book); book=fopen("cell phone book.txt","a"); tempbook=fopen("temp.txt","r"); while(fgets(temp,max,tempbook)!=null) fclose(tempbook); fclose(book); }search() fclose(book); }adduser() print() while(c!=eof); fclose(book);} 12樓:博大精深 我感覺還行,這樣的辦法還是不錯的是吧。 13樓:匿名使用者 c中有好幾個存放字串資料的函式:fprintf、fgets等,具體用哪個根據實際情況來吧 用c語言如何讀取txt檔案中列資料? 14樓:匿名使用者 1.用fgets函式可以讀取檔案中某行的資料,某列資料就必須乙個乙個讀入每行的第幾個字元,再存入到乙個字串當中。 2.例程: #include #include void main() b[k]=0; printf("第%d行資料:%s\n",i,a); printf("第%d列資料:%s\n",j,b); fclose(fp);} 15樓:世鑲柳 #include void main() 16樓: 你是想求程式設計的哦,這麼點分,沒人會給你打字的。。。 可以給你個練習程式,自己改吧。。。 (已知磁碟上的檔案test2-2.txt文字檔案中包含有3個字串,每個串的長度小於80且3個串之間以換行符做分隔。編寫的程式應實現: (1)從檔案中讀入3個串,並將它們按公升序排序。 (2)將排序後的3個串輸出到螢幕,並追加輸出到原來檔案的尾部。 )#include void main() for(i=0;i<3;i++) fgets(str[i],80,fp); printf("before sorting:\n"); for(i=0;i<3;i++) puts(str[i]); for(i=0;i<=3-1;i++) for(j=0;j<3-1-i;j++) if(strcmp(str[j],str[j+1])>0)printf("after sorting:\n"); for(i=0;i<3;i++) puts(str[i]); fseek(fp,0l,seek_end); fputs("\n",fp); for(i=0;i<3;i++) fputs(str[i],fp); fclose(fp);} 17樓: 可以告訴我你是怎麼開啟的嗎?非常感謝 c語言怎麼實現讀取txt檔案中指定的資料? 18樓:風若遠去何人留 可以用fscanf讀取後 再判斷 比如char name[100]; int a,b,stack_size; file *fp; fp = fopen("task.txt", "r");//假定存在這個檔案中。 if(strcmp(name, "qq.exe") == 0) break;//找到乙個就退出。 如果要多個,可以自行優化。 stack_size=a*1000+b;//kbytes...//處理 fclose(fp); 在c語言中,可以使用格式化輸入函式fscnaf來解決上述問題,例如有文字檔案的資料儲存方式為 12,13 34,56 則在fscnaf中可以按如下方法輸入 fscanf fp,d,d n a,b 風若遠去何人留 對於這個問題,有兩種解決方案。一,直接用scanf進行格式化輸入。滿足以下兩種條件可以用... 作用 允許一個物件在其內部狀態改變時改變它的行為.state模式的定義 不同的狀態,不同的行為 或者說,每個狀態有著相應的行為.何時使用?state模式在實際使用中比較多,適合 狀態的切換 因為我們經常會使用if else if else 進行狀態切換,如果針對狀態的這樣判斷切換反覆出現,就要聯想 ... 秋風依舊好 因為case後面不能接範圍,也就是說case後面是一個確實固定的常量.用下面的方法比較好,include int main 你可以先把範圍用字母或常量代替 再用switch語句 資料 include void main else printf score scanf d s system...c語言中如何讀取以逗號分割的檔案中的資料
c 中的state怎樣使用,c語言中state是什麼意思
c語言中switch結構的使用,C語言中switch結構的使用