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

作者: ghost008 (0080)   2018-03-23 20:27:42
小弟目前想處理一個檔案,資料不大,但是不知道怎麼轉換
輸入檔案格式,從一個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語言超弱,請各位版友提供建議的方法
作者: Schottky (順風相送)   2018-03-23 21:05:00
S1 沒有內容當然沒用...
作者: outofyou   2018-03-24 10:12:00
你現在是要把S1現有的內容排成你要的格式,sscanf用錯了要會用除錯模式看S1的現有內容,用一些邏輯去字串處理。

Links booklink

Contact Us: admin [ a t ] ucptt.com