fscanf(fin,"%s %*[^\n]",&buffer2);
我查到的作法是這樣,但是在"%*[^\n]"我看不懂
是正規表示式嘛? 程式跑出來是對的!
%代表長度? 那後面怎麼沒參數
[^\n]
^是代表比對輸入列的啟始位置
所以是比對起始位置是'\n'換行字元的意思嘛?
我以為%後面街的東西 在後面你都要給它參數
沒看過長這樣的
有大大可以解釋一下嘛?
%代表長度? 那後面怎麼沒參數 [^\n]
%* 代表要忽略的項目,而 [^\n] 代要讀取到換行要停止,所以依照你的程式「fscanf(fin,"%s %*[^\n]",&buffer2);」。會將讀取到空白之前的第一個字串放入 buffer2 ,而空白後面到換行的資料,都不予理會。