百科问答小站 logo
百科问答小站 font logo



这个如此诡异的C语言「怪事」是怎么回事? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

把fopen的参数从"w"换成"wb",你要写字节流,就要以二进制方式访问。

以文本模式的话,就会给你转换。

原因的话,看这里:


In text mode, CTRL+Z is interpreted as an EOF character on input. In files that are opened for reading/writing by using "a+", fopen checks for a CTRL+Z at the end of the file and removes it, if it is possible. This is done because using fseek and ftell to move within a file that ends with CTRL+Z may cause fseek to behave incorrectly near the end of the file.
In text mode, carriage return-line feed combinations are translated into single line feeds on input, and line feed characters are translated to carriage return-line feed combinations on output. When a Unicode stream-I/O function operates in text mode (the default), the source or destination stream is assumed to be a sequence of multibyte characters. Therefore, the Unicode stream-input functions convert multibyte characters to wide characters (as if by a call to the mbtowc function). For the same reason, the Unicode stream-output functions convert wide characters to multibyte characters (as if by a call to the wctomb function).
If t or b is not given in mode, the default translation mode is defined by the global variable _fmode. If t or b is prefixed to the argument, the function fails and returns NULL.


注意整句加粗的那个。这不是错误,这是你没了解fopen这个函数的参数含义。


user avatar   pansz 网友的相关建议: 
      

毫无问题。

牛顿最大的成就不是物理学成就,而是数学成就,这是发明了微积分的牛人。

弄懂相对论跟量子力学,其实对普通人来说,最大的困难依然不是物理上的理解困难,而是数学能力。只要数学能力足够,理解相对论跟量子力学并没有那么大的困难。

牛顿,作为一个伟大的数学家,看这些并不会有困难,拿到物理学博士显然也没有问题。

--

可能唯一的问题就是:他最好能活得足够久不要英年早逝,毕竟现代的病毒比他当年要厉害多了。




  

相关话题

  总是纠结于编程语言标准怎么办? 
  孙卓养父母按照法律程序,已被采取相应措施,对此你怎么看? 
  如果C语言程序在一台电脑上可以运行,到另外一台就运行出问题是什么原因? 
  C++为何没有一个简便的调库方法? 
  C 与 C++ 的真正区别在哪里? 
  Android 会像 Windows 一样,打败 iOS 吗? 
  相比其他语言,C、C++究竟快在哪里? 
  DOS 界面是如何制作的? 
  单精度浮点数中的「单」和「浮点」是什么意思? 
  CodeBlocks 的强大之处在哪里? 

前一个讨论
如何看待英特尔(intel)CPU机密数据泄露?
下一个讨论
公历1582年消失了10天,但我国的农历用了这么多年,难道没有误差吗?





© 2025-05-06 - tinynew.org. All Rights Reserved.
© 2025-05-06 - tinynew.org. 保留所有权利