有時候我們需要的資料被放在了檔案裡,並且資料量比較大,我們也不想去複製的時候;或者我們為了簡化除錯程式的步驟;或者是我們的程式需要初始化,但是又不能讓使用者去輸入初始資料,我們就可以使用檔案讀入的方法
首先要將資料檔案和程式檔案放在同一工作目錄下
第一種是c語言的方法
使用檔案指標 file,配合fscanf來使用
在標頭檔案stdio.h裡
#include#includeint main()
fscanf(f,"%d",&n);//注意格式
printf("n=%d\n",n);
while(n--)
fclose(f);//不要忘記關閉檔案
return 0;
}
第二種是c++的方法
建立輸入流ifstream物件,直接讀取
需要包含標頭檔案fstream
#include#includeusing namespace std;
int main()
{ int n,x;
cout<<"--c++--"<>n;
cout<<"n="<>x;
cout《二者都可以配合while(fscanf()!=eof)或者while(**in>>x)來使用
當然還有往檔案裡寫的操作,這裡就不說了,畢竟競賽還是讀檔案的操作用的比較多
C語言字元讀入函式總結
在使用c語言程式設計時,常用到的字元錄入函式有getchar getch 和getche 這三個函式的基本功能類似,不過有稍許區別,基本資訊如下表所示。函式名稱 函式原型 標頭檔案返回值 說明getchar int getchar void stdio.h 返回使用者輸入的第乙個字元的ascii碼 ...
C 檔案的讀入與輸出
遇到一道題,從txt中讀入一批資料,按照指定規則處理後輸出到txt中去。因為剛剛接觸c 所以先學習了一下讀入和輸出,參照的是csdn中的一位博主的 望見諒!ps 我主要提醒的是一點,輸入輸出文字,一定要建立在源 的同級目錄下,不然容易出錯。include includeusing namespace...
字串讀入問題 C語言
字串讀入3種形式 scanf gets getchar scanf不可以讀入空格,讀入空格即可停止,算乙個字元陣列 不含空格 可以應用於2個句子間有很多空格,但2個句子本身沒有空格 gets可以讀入空格,可以讀入含有空格的句子的時候,getchar是讀入乙個字元,可以讀入空格,經常用於處理讀掉空格。...