[問題] 有關讀取TXT檔裡特定位置的值

看板C_and_CPP (C/C++)作者 (RTB)時間16年前 (2009/07/14 11:39), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
我現在txt檔上 像下面這樣的格式編排 X Y P X1 Y1 P1 我現在想要讀取TXT檔之後 每讀完一行 就把p的值存下來 我的程式內容 大概是 先宣告 int *tempstr1,*tempstr2,*tempstr3 開啟txt檔讀取之後 while((fscanf(fp,"%d %d %d",&tempstr1,&tempstr2,&tempstr3))!=EOF { printf("%d\n",tempstr3); print 出來之後 我本來以為能將 tempstr3之中的值存到變數裡面 g=*tempstr3; if(g==p1) {} else{ } 要做這樣的東西 但存不進去>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.20.31

07/14 12:26, , 1F
strcpy
07/14 12:26, 1F

07/14 12:27, , 2F
看錯,原來是 int ....||| 那就直接 g = tempstr3; 就好了
07/14 12:27, 2F

07/14 13:44, , 3F
他會出現錯誤 assignment makes integer from pointer
07/14 13:44, 3F

07/14 13:44, , 4F
without a cast
07/14 13:44, 4F

07/14 16:16, , 5F
int *tempstr1,*tempstr2,*tempstr3; 的 * 都拿掉
07/14 16:16, 5F

07/15 18:42, , 6F
在讀入的時候應該就會存到不對的地方了
07/15 18:42, 6F

07/15 18:42, , 7F
int *是指標,存的就是int的記憶體位置
07/15 18:42, 7F

07/15 18:43, , 8F
你在用&,就會抓到指標本身的記憶體位置
07/15 18:43, 8F

07/15 18:44, , 9F
qazq說得對,然後g=*tempstr3的*也要拿掉喔
07/15 18:44, 9F

07/15 21:52, , 10F
恩 謝謝 問問題解決了
07/15 21:52, 10F
文章代碼(AID): #1AM_u2rj (C_and_CPP)
文章代碼(AID): #1AM_u2rj (C_and_CPP)