[問題] 請問一下要怎麼複製FILE *的值

看板C_and_CPP (C/C++)作者 (秘密ID)時間16年前 (2009/03/15 12:40), 編輯推噓5(506)
留言11則, 7人參與, 最新討論串1/1
FILE *f1 , *f2; f1 =fopen(A檔案,r); f2 =fopen(A檔案,r); 請問一下~如果假設說f1以經讀了n個資料了~ 那麼我做 *f2 = *f1; f2會指到和f1一樣的位置嗎? 如果不會的話~我要怎麼做到這樣的功能@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.160.152

03/15 12:48, , 1F
seek
03/15 12:48, 1F

03/15 12:52, , 2F
fseek(f2,ftell(f1),SEEK_SET); 才對
03/15 12:52, 2F

03/15 12:54, , 3F
seek 好像是用在低階開檔(open)上的...
03/15 12:54, 3F

03/15 13:25, , 4F
感謝@@~我來去試試
03/15 13:25, 4F

03/15 18:27, , 5F
請教一下 寫f2=f1 不能繼續讀嗎?
03/15 18:27, 5F

03/15 18:37, , 6F
那要怎麼close f2?
03/15 18:37, 6F

03/15 19:54, , 7F
不太懂意思耶 為什麼不能close呢@@
03/15 19:54, 7F

03/15 20:44, , 8F
我的意思是說,原本的f2要怎麼辦?
03/15 20:44, 8F

03/15 22:30, , 9F
用f1.close()可以嘛@@ f1 f2不是開同一個檔案嘛?
03/15 22:30, 9F

03/15 22:32, , 10F
仔細看他f1和f2開的是同一個檔案, 這樣f2開得起來嗎?_?
03/15 22:32, 10F

03/16 13:42, , 11F
為甚麼不要用同一個變數或是reference就好?
03/16 13:42, 11F
文章代碼(AID): #19l8RAr3 (C_and_CPP)
文章代碼(AID): #19l8RAr3 (C_and_CPP)