首页 > CFile和CStdioFile的区别以及‘ ’、‘ ’

CFile和CStdioFile的区别以及‘ ’、‘ ’

转自:http://blog.csdn.net/davidhsing/archive/2007/08/26/1759494.aspx

MSDN:

Difference between text mode file and binary mode file

File I/O operations take place in one of two translation modes, text or binary, depending on the mode in which the file is opened. Data files are usually processed in text mode. To control the file translation mode, you can:

a. Retain the current default setting and specify the alternative mode only when you open selected files.

b. Change the default translation mode directly by setting the global variable _fmode in your program. The initial default setting of _fmode is _O_TEXT, for text mode.

Text mode provides special processing for carriage return–linefeed pairs. When you write a newline character (0x0A) to a text-mode CStdioFile object, the byte pair (0x0D, 0x0A) is sent to the file. When you read, the byte pair (0x0A, 0x0D) is translated to a single 0x0A byte.

Note:

CStdioFile::ReadString

The CString version of this function removes the '/n' if present; the LPTSTR version does not.

说明:

这几段MSDN中的文字(来自主题:CStdioFile::ReadString)说明的问题是:

 

CFile类操作文件默认的是Binary模式CStdioFile类操作文件默认的是Text模式



在Binary模式下我们必须输入' ',才能起到回车换行的效果,' '只是回车(回到当前行的第一列),' '只是换行(到达下一行的当前列)。



而在Text模式下' '的工作是自动完成的,当我们写一个' '的时候,系统会自动帮我们在其前面加上一个' ',然后保存到文件里。

另外,CFile::typeText只能在CFile的子类中使用,CFile自身的Read函数不能使用CFile::typeText和CFile::typeBinary

转载于:https://www.cnblogs.com/qinfengxiaoyue/archive/2013/01/31/2888293.html

更多相关:

  • 上篇笔记中梳理了一把 resolver 和 balancer,这里顺着前面的流程走一遍入口的 ClientConn 对象。ClientConn// ClientConn represents a virtual connection to a conceptual endpoint, to // perform RPCs. // //...

  • 我的实验是基于PSPNet模型实现二维图像的语义分割,下面的代码直接从得到的h5文件开始往下做。。。 也不知道是自己的检索能力出现了问题还是咋回事,搜遍全网都没有可以直接拿来用的语义分割代码,东拼西凑,算是搞成功了。 实验平台:Windows、VS2015、Tensorflow1.8 api、Python3.6 具体的流程为:...

  • Path Tracing 懒得翻译了,相信搞图形学的人都能看得懂,2333 Path Tracing is a rendering algorithm similar to ray tracing in which rays are cast from a virtual camera and traced through a s...

  • configure_file( [COPYONLY] [ESCAPE_QUOTES] [@ONLY][NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ]) 我遇到的是 configure_file(config/config.in ${CMAKE_SOURCE_DIR}/...

  •     直接复制以下代码创建一个名为settings.xml的文件,放到C:UsersAdministrator.m2下即可