Fw: [問題] 檔案中的字串讀取
看板C_and_CPP作者RealJustice (Nice to Meet You~)時間7年前 (2016/12/09 17:45)推噓9(9推 0噓 38→)留言47則, 10人參與討論串1/1
※ [本文轉錄自 Programming 看板 #1OIdmi1H ]
作者: RealJustice (Nice to Meet You~) 看板: Programming
標題: [問題] 檔案中的字串讀取
時間: Fri Dec 9 17:40:57 2016
檔案中有一行:
key = "????????????????????"
??????? 是一串無規律的binary資料, 只知道最長長度限制.
現在問題是, C code 中要用甚麼函式, 才能正確地把 "???????????" 讀到array中?
目前遇到的難處是, 裡面可能有換行控制碼, 甚至後退控制碼, 還可能有 ", 等等/.
反正每個byte從0x00 ~ 0xff 都有可能,
所以各種字串處理的函式都有問題.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.35.86
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1481276460.A.051.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: RealJustice (61.220.35.86), 12/09/2016 17:45:06
→
12/09 17:47, , 1F
12/09 17:47, 1F
→
12/09 17:48, , 2F
12/09 17:48, 2F
請問具體要怎麼做呢?
從開檔案的參數就有差別嗎?
※ 編輯: RealJustice (61.220.35.86), 12/09/2016 17:53:34
推
12/09 17:57, , 3F
12/09 17:57, 3F
→
12/09 17:58, , 4F
12/09 17:58, 4F
→
12/09 17:59, , 5F
12/09 17:59, 5F
來不及了. 本來是能用 .txt 打開的檔案, 偏偏有人在裡面寫了這奇妙的一行.
現在想要另外存檔也行不通.
※ 編輯: RealJustice (61.220.35.86), 12/09/2016 18:02:26
→
12/09 18:01, , 6F
12/09 18:01, 6F
有 "從檔案結尾往前找" 的函式嗎?
※ 編輯: RealJustice (61.220.35.86), 12/09/2016 18:03:19
→
12/09 18:03, , 7F
12/09 18:03, 7F
→
12/09 18:04, , 8F
12/09 18:04, 8F
→
12/09 18:05, , 9F
12/09 18:05, 9F
→
12/09 18:06, , 10F
12/09 18:06, 10F
→
12/09 18:07, , 11F
12/09 18:07, 11F
對. 就是這一處.
※ 編輯: RealJustice (61.220.35.86), 12/09/2016 18:07:47
→
12/09 18:08, , 12F
12/09 18:08, 12F
→
12/09 18:09, , 13F
12/09 18:09, 13F
binary data 裡面也有可能含有 " , 所以真的很難做, 才po版問的....
※ 編輯: RealJustice (61.220.35.86), 12/09/2016 18:15:43
推
12/09 18:17, , 14F
12/09 18:17, 14F
→
12/09 18:25, , 15F
12/09 18:25, 15F
→
12/09 18:25, , 16F
12/09 18:25, 16F
推
12/09 19:24, , 17F
12/09 19:24, 17F
→
12/09 19:25, , 18F
12/09 19:25, 18F
現在就是不太能使用啊....那串資料拿出來會有漏.
※ 編輯: RealJustice (118.165.28.31), 12/09/2016 21:23:32
推
12/09 21:26, , 19F
12/09 21:26, 19F
→
12/09 21:26, , 20F
12/09 21:26, 20F
→
12/09 21:29, , 21F
12/09 21:29, 21F
現況是有些客戶的資料已經這樣存了.
我們不能把這些資料扔了, 必須撈出來.
※ 編輯: RealJustice (118.165.28.31), 12/09/2016 21:44:05
推
12/10 00:14, , 22F
12/10 00:14, 22F
可以. 但是有幾千份, 不能交給人眼做.
→
12/10 00:19, , 23F
12/10 00:19, 23F
→
12/10 00:20, , 24F
12/10 00:20, 24F
binary data裡面可能會有 \n. 所以這招也沒法直接套用.
※ 編輯: RealJustice (118.165.28.31), 12/10/2016 08:21:26
推
12/10 09:44, , 25F
12/10 09:44, 25F
→
12/10 09:44, , 26F
12/10 09:44, 26F
推
12/10 10:04, , 27F
12/10 10:04, 27F
→
12/10 10:05, , 28F
12/10 10:05, 28F
→
12/10 10:05, , 29F
12/10 10:05, 29F
→
12/10 10:06, , 30F
12/10 10:06, 30F
→
12/10 10:06, , 31F
12/10 10:06, 31F
→
12/10 10:07, , 32F
12/10 10:07, 32F
→
12/10 10:07, , 33F
12/10 10:07, 33F
→
12/10 10:07, , 34F
12/10 10:07, 34F
→
12/10 10:08, , 35F
12/10 10:08, 35F
→
12/10 10:10, , 36F
12/10 10:10, 36F
推
12/10 10:44, , 37F
12/10 10:44, 37F
請問可以講得更詳細點嗎?
※ 編輯: RealJustice (118.165.28.31), 12/10/2016 18:58:36
※ 編輯: RealJustice (118.165.28.31), 12/10/2016 19:00:38
→
12/10 19:13, , 38F
12/10 19:13, 38F
→
12/10 19:14, , 39F
12/10 19:14, 39F
推
12/11 00:13, , 40F
12/11 00:13, 40F
→
12/11 00:13, , 41F
12/11 00:13, 41F
→
12/11 00:16, , 42F
12/11 00:16, 42F
→
12/11 00:16, , 43F
12/11 00:16, 43F
→
12/12 12:16, , 44F
12/12 12:16, 44F
→
12/12 12:17, , 45F
12/12 12:17, 45F
→
12/12 12:19, , 46F
12/12 12:19, 46F
→
12/22 16:58, , 47F
12/22 16:58, 47F