討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 我的IT職涯該如何規劃 ? 討論區最近新進100則主題
[ 回上頁 ] [ 討論區發言規則 ]
讀取檔案的指定行數
更改我的閱讀文章字型大小
作者 : fish771024(ㄚ廷)
[ 貼文 9 | 人氣 3596 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/5/13 上午 12:53:47
檔案型態
12.13 123.21 123.2 第1行
26.5 6.345 4545.5
.... ... .......
...... .. ..

1//1 2//2 3//3 第100行
1//1 2//2 4//4
..................
.................
點點代表類推

前面99行已經用fscanf解決了
但是後面讀取都錯誤

程式碼
while((fscanf(fptr,"%f %f %f",str[a][0],sty[a][1],str[a][2]))!=EOF) {
a++ ;
}

這樣只能讀取前面的部分
後面都不行
能指定讀取到哪一行
然後換讀取的方式嗎
像是讀取到100行時
變成fscanf(fptr,"%d//%d %d//%d %d//%d",f[a][0],f[a][1],f[a][2],f[a][3],f[a][4],f[a][5])
能指點一下嗎
作者 : kagaya(kagaya) VC++優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1485 | 人氣 38709 | 評價 4310 | 評價/貼文 2.9 | 送出評價 106 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/5/13 上午 09:22:51
a = 0;
while(a<99) {
    fscanf(fptr,"%f %f %f",str[a][0],sty[a][1],str[a][2]);
    a++ ;
}

while((fscanf(fptr,"%d//%d %d//%d %d//%d",f[a][0],f[a][1],f[a][2],f[a][3],f[a][4],f[a][5]))!=EOF) {
a++ ;
}

這樣應該可以吧

 板主 : simula
 > C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C++
1 Raymond 12510 
2 simula 4690 
3 青衫 4640 
4 coco 3850 
5 白老鼠(Gary) 3610 
6 Ben 2250 
7 Anderson 1960 
8 ozzy 1790 
9 windblown 1650 
10 Kenny 1540 
C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2014 程式設計俱樂部 http://www.programmer-club.com.tw/
0.5625