首頁>Club>
3
回覆列表
  • 1 # 使用者7115476729822

    有不少未定義行為挺冷的 比如fseek有一點非常冷, 對於文字模式開啟的FILE*, 引數不能隨便寫的. 比如, 假設fp是一個文字模式開啟的FILE*

    能確保執行結果符合預期的引數只有2種

    說到檔案操作, 讀操作和寫操作不能直接交替使用. 需要在中間插入一個fseek或者其他設定讀寫位置的函式檔案開啟模式裡面"ab+"可以寫成"a+b", 但是"b+a"是不行的. 哈哈追加模式開啟檔案 "a+" "ab+" "a" "ab", 這個模式很特別. 寫入資料會固定在檔案最後fseek無法影響寫操作, 但是fseek對讀資料操作有效, 瑟瑟發抖吧字串的跳脫字元中有一點很冷並且有可能坑人 .八進位制轉義最多三位 "\0123"是按照"\012" 和"3"理解的,這一點基本都有所瞭解.但是接下來要說的就是深坑了,不僅反直覺而且大多數入門書還講錯,十六進位制轉義是沒限制最大位數的 "\x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF" 字串只有2個位元組的資料 一個是前面的"\xFF" 另一個字串結尾的"\0".唱征服吧,我第一次發現這一點的時候,一直懷疑是有毛病的設計.現在還是懷疑這是有毛病的設計

  • 中秋節和大豐收的關聯?
  • 骨康蝮蛇木瓜膠囊?