1樓:餘方正舒
在c語言中,檔案操作都是由庫函式來完成的。
要讀取一個txt檔案,首先要使用檔案開啟函式fopen()。
fopen函式用來開啟一個檔案,其呼叫的一般形式為: 檔案指標名=fopen(檔名,使用檔案方式) 其中,「檔案指標名」必須是被說明為file 型別的指標變數,「檔名」是被開啟檔案的檔名。 「使用檔案方式」是指檔案的型別和操作要求。
「檔名」是字串常量或字串陣列。
其次,使用檔案讀寫函式讀取檔案。
在c語言中提供了多種檔案讀寫的函式:
·字元讀寫函式 :fgetc和fputc
·字串讀寫函式:fgets和fputs
·資料塊讀寫函式:freed和fwrite·格式化讀寫函式:fscanf和fprinf最後,在檔案讀取結束要使用檔案關閉函式fclose()關閉檔案。
下面以格式化讀寫函式fscanf和fprintf為例,實現對檔案a.txt(各項資訊以空格分割)的讀取,並將它的資訊以新的格式(用製表符分割各項資訊)寫入b.txt,實現對a.
txt的處理。
c語言源程式如下所示:
#include
#include
#include
typedef struct student stu;
int main(int argc, char* argv)//關閉檔案
fclose(r);
fclose(w);
system("pause");
return 0;}
2樓:滄海雄風
//data.txt檔案內容如下
1 個 豬
2 個 豬
3 個 豬
4 個 豬
5 個 豬
6 個 豬
7 個 豬
8 個 豬
//執行結果一
the 8 line :8 個 豬press any key to continue//執行結果二
out of range!
press any key to continue//**如下
#include
#include
#include
main(void)
cnt++;
}if (flag==0)}
3樓:匿名使用者
fseek 可以改變資料指標的位置
4樓:l語言之父
#include
file*stream;
void main(void)}
c語言如何實現對txt檔案的讀取和寫入
5樓:莊生曉夢
#include
int main()
//下面是寫資料,將數字0~9寫入到data.txt檔案中file *fpwrite=fopen("data.txt","w");
if(fpwrite==null)
return 0;
for(int i=0;i<10;i++)fprintf(fpwrite,"%d ",i);
fclose(fpwrite);
//下面是讀資料,將讀到的資料存到陣列a[10]中,並且列印到控制檯上
int a[10]=;
file *fpread=fopen("data.txt","r");
if(fpread==null)
return 0;
for(int i=0;i<
printf("%d ",a[i]);
getchar();//等待
return 1;
其他運算子:1、逗號運算子
用於把若干表示式組合成一個表示式(,)。
2、指標運算子
用於取內容(*)和取地址(&)二種運算。
3、求位元組數運算子
用於計算資料型別所佔的位元組數(sizeof)。
4、特殊運算子
有括號(),下標,成員(→,.)等幾種。
6樓:匿名使用者
使用fopen的r方式可以實現讀取,用w+方式可以實現寫入。
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()
7樓:匿名使用者
寫入檔案:
#include
int main(void)
從檔案讀取:
#include
int main(void)
c語言檔案操作,C語言檔案操作
c語言標準庫提供了一系列檔案i o函式用於檔案操作,比如fopen 用於開啟檔案 fread fwrite 用於讀寫檔案 fseek 用於設定操作位置等等,一般c語言教程上都有檔案i o一章,細緻內容,可以找本教科書學習一下。下面是一個示例 實現了,將一個磁碟檔案中的資訊複製到另一個磁碟檔案中。in...
c語言讀取檔案裡的資料時的問題,C語言讀取檔案資料
include define size 4 struct student stu size main fclose fp 注意 程式已經除錯過了,執行好好的,請把資料檔案和程式檔案放在同一個資料夾下.printf n d f stu i c1,stu i c2 這樣寫是不對的,因為電腦不會幫你分配成...
c語言fread函式讀取檔案問題
你寫入文字檔案後,資料是用ascii碼串的形式來表示,已經不是二進位制資料了,因此需要用fscanf函式來讀取,試試如下程式 include include struct hj main fclose fp fread是一個函式。從一個檔案流中讀資料,最多讀取count個元素,每個元素size位元組...