[問題] 如何用sscanf 在特定字元換行消失

看板C_and_CPP作者時間7年前發表 (2018/03/23 12:27), 7年前編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
小弟目前想處理一個檔案,資料不大,但是不知道怎麼轉換 輸入檔案格式,從一個TXT載入 A 1, 2, 3, B 4, 5, 6, C *7 *8 *9 想轉換成如下格式 A 1,2,3, B 4,5,6, C *7 *8 *9 原始碼如下,目前完全動不了,也不曉得邏輯部分錯在哪裡 int main() { { const char *A; const char *B; const char *C; char S1[1000][1000]; FILE *file1; file1 = fopen("DAME.TXT","r+"); assert(file1 != NULL); fread(S1,sizeof(S1),1,file1);//add sscanf(S1,"%s%s%s",A,B,C); printf("%S",S1); return 0; } } 假設我用錯方法,若是要在txt內遇見特定字元換行或是只載入該字元以上的資料 要用什麼方法比較好 我有改用fscanf,但是完全不能在特定字元換行,有方法可以改嗎 雖然看起來簡單,但是我的的C語言超弱,請各位版友提供建議的方法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.110.135.1 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1521808065.A.782.html

03/23 21:05, , 1F
S1 沒有內容當然沒用...
03/23 21:05, 1F
已經加了fread,不過還是沒用...... ※ 編輯: ghost008 (123.110.135.1), 03/23/2018 22:33:47

03/24 10:12, , 2F
你現在是要把S1現有的內容排成你要的格式,sscanf用錯了
03/24 10:12, 2F

03/24 10:14, , 3F
要會用除錯模式看S1的現有內容,用一些邏輯去字串處理。
03/24 10:14, 3F
好的 我試看看debug mode 怎麼用 ※ 編輯: ghost008 (123.110.135.1), 03/24/2018 20:57:30
文章代碼(AID): #1QjFB1U2 (C_and_CPP)