作者dreamday1023 (也許我就是我,好好愛自己)
看板C_and_CPP
標題[問題] 寫入輸出問題
時間Tue Nov 10 02:09:45 2009
大大們你好
小弟現在碰到的問題是
我利用讀取 "文字檔" 內的資料
然後將其放到 "陣列" 裡面去
跑我程式內設好的 "方程式"
因為不知道資料會有幾筆
因此 我希望可以做出一個通識化的程式
以下是我想要通識化的部分
main
{
FILE*fp
char filename[1000]="abc.txt";
char line[1000];
int A[4],B[4],C[4];
int i;
fp=fopen(filename,"r");
if(fp!=NULL)
{
while(fgets(line,1000,fp)!=NULL)
{
fscanf(fp,"%d %d",&A[0],&B[0]);
fscanf(fp,"%d %d",&A[1],&B[1]);
fscanf(fp,"%d %d",&A[2],&B[2]);
fscanf(fp."%d %d",&A[3],&B[3]);
for(i=0;i<4;i++)
{
C[i]=10*pow((A[i]-B[i]),2)+pow(B[i],2);
printf("%d",C[i]);
}
}
我主要想問的是如何將"fscanf"那邊變的通識化點
因為不知資料會有多少筆
感謝大大耐心閱讀
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.231.33
1F:推 legnaleurc:第一次聽到"通識化" ... 通識上太多嗎? XD 11/10 11:36
2F:→ dreamday1023:抱歉 因為我是新手 只是不知大大知不知道我的點在哪 11/10 11:39
3F:→ bibo9901:通式化? 11/10 11:42
4F:→ dreamday1023:就是希望寫一個不論資料有多少我都能跑的程式 11/10 11:44