c語言讀取txt文件內(nèi)容簡單實例
在C語言中,文件操作都是由庫函數(shù)來完成的。
要讀取一個txt文件,首先要使用文件打開函數(shù)fopen()。
fopen函數(shù)用來打開一個文件,其調(diào)用的一般形式為: 文件指針名=fopen(文件名,使用文件方式) 其中,“文件指針名”必須是被說明為FILE 類型的指針變量,“文件名”是被打開文件的文件名。 “使用文件方式”是指文件的類型和操作要求?!拔募笔亲址A炕蜃址?dāng)?shù)組。
其次,使用文件讀寫函數(shù)讀取文件。
在C語言中提供了多種文件讀寫的函數(shù):
- ·字符讀寫函數(shù) :fgetc和fputc
- ·字符串讀寫函數(shù):fgets和fputs
- ·數(shù)據(jù)塊讀寫函數(shù):freed和fwrite
- ·格式化讀寫函數(shù):fscanf和fprinf
最后,在文件讀取結(jié)束要使用文件關(guān)閉函數(shù)fclose()關(guān)閉文件。
實例:
#include <stdio.h> #include <stdlib.h> #include <assert.h> typedef struct student{ char name[32]; int no; char sex[16]; float score; } stu; int main(int argc, char* argv[]) { //打開文件 FILE * r=fopen("A.txt","r"); assert(r!=NULL); FILE * w=fopen("B.txt","w"); assert(w!=NULL); //讀寫文件 stu a[128]; int i=0; while(fscanf(r,"%s%d%s%f",a[i].name,&a[i].no,a[i].sex,&a[i].score)!=EOF) { printf("%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//輸出到顯示器屏幕 fprintf(w,"%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//輸出到文件B.txt i++; } //關(guān)閉文件 fclose(r); fclose(w); system("pause"); return 0; }
編譯運行后的結(jié)果如下:
到此這篇關(guān)于c語言讀取txt文件內(nèi)容簡單實例的文章就介紹到這了,更多相關(guān)c語言如何讀取txt文件內(nèi)容內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Qt利用QSortFilterProxyModel代理實現(xiàn)自定義排序與聯(lián)合過濾
QsortFilterProxyModel類用來為model和view之間提供強大的排序和過濾支持。這篇文章將利用QSortFilterProxyModel代理實現(xiàn)自定義排序與聯(lián)合過濾,需要的可以參考一下2022-11-11C/C++寬窄字符轉(zhuǎn)換與輸出的多種實現(xiàn)方法
本文主要介紹了C/C++寬窄字符轉(zhuǎn)換與輸出的多種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08C++中map和vector作形參時如何給定默認(rèn)參數(shù)?
今天小編就為大家分享一篇關(guān)于C++中map和vector作形參時如何給定默認(rèn)參數(shù)?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04C語言中strspn()函數(shù)和strcspn()函數(shù)的對比使用
這篇文章主要介紹了C語言中strspn()函數(shù)和strcspn()函數(shù)的對比使用,strspn是計算屬于字符串的字符數(shù)而strcspn則是判斷不屬于,需要的朋友可以參考下2015-08-08淺談stringstream 的.str()正確用法和清空操作
下面小編就為大家?guī)硪黄獪\談stringstream 的.str()正確用法和清空操作。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12