`
xpp02
  • 浏览: 1073063 次
社区版块
存档分类
最新评论

fread "rb"与"r","wb","w"的区别

 
阅读更多

在fread时,"rb"与"r"对某些字符作用,是不同的;


文本模式和二进制模式读取不一样的


文本:读: 遇到回车-换行(0D 0A),就会转换为换行符0A 
      写:遇到换行符0A,就会转换为回车-换行(0D 0A)
      比二进制相差一个字节
而二进制则读写保持原样 

为什么这样呢?

答案: 为了与linux,nuix兼容, 本来换行原来就是0A('\n'), 微软把\n 改为了\r\n,即从0A改为0D 0A.


分享到:
评论

相关推荐

    C语言fread和fwrite

    在C语言中,`fread`和`fwrite`是两个非常重要的I/O函数,它们用于从文件中读取数据和向文件中写入数据。这两个函数是标准库`stdio.h`的一部分,对于处理二进制文件尤其有用。下面将详细介绍`fread`和`fwrite`的使用...

    swfile.rar_fread text_fread 二进制_二进制文件_读写文件

    在处理文本文件时,`fread`和`fwrite`通常与文本模式(`"r"`、`"w"`等)配合使用,但在处理二进制文件时,我们需要使用二进制模式(`"rb"`、`"wb"`等)。这是因为文本模式下,C编译器会自动进行换行符的转换,这可能...

    C语言fseek、fread、fwrite读写二进制文件

    对于二进制文件,我们需要使用"rb"(读取二进制)或"wb"(写入二进制)模式。例如: ```c FILE *fp = fopen("filename", "rb"); ``` 2. **`fseek`函数**:此函数用于移动文件指针到文件的特定位置。它接受三个...

    127.fread 和 fwrite.pdf

    6. 在使用fwrite之前,需要确保目标文件以二进制可写模式(例如"wb"模式)打开,同理,在使用fread时,则需要以二进制可读模式(例如"rb"模式)打开文件。 7. fwrite和fread适用于二进制文件的读写操作,如果用于...

    c语言文件读写操作代码.rar

    例如,"w"表示写入文本模式,"r"表示读取文本模式,"wb"表示写入二进制模式,"rb"表示读取二进制模式。 使用fputs和fgets函数分别进行文本文件的写入和读取。 使用fwrite和fread函数分别进行二进制文件的写入和读取...

    文本和二进制文件读写.pdf

    参数与`fread`类似,只是写入而不是读取。 `fclose`函数用于关闭已打开的文件,确保数据被正确保存并释放系统资源。 接下来,我们详细分析fopen、fread和fwrite函数: 1. `fopen`: 这个函数根据指定的路径和模式...

    c语言文件读写操作代码-bite-3-13.rar

    该函数有两种模式:文本模式("r"、"w"、"a")和二进制模式("rb"、"wb"、"ab")。例如,"r"用于读取文本文件,"w"用于写入文本文件,而"rb"和"wb"则分别用于读取和写入二进制文件。在打开文件后,可进行读写操作,...

    第8讲 6.2.11文件打开与关闭--fopen文件打开模式.doc

    文本模式与二进制模式的区别 在某些模式后加上"t"或"b",分别表示文本模式和二进制模式。在文本模式下,操作系统可能会进行一些特殊处理,如换行符转换。而在二进制模式下,数据会被直接读写,不会进行任何转换。 ...

    C 语言常见文件读写操作示例代码详解

    - 二进制文件读写与文本文件读写类似,但模式需要是"wb"和"rb"。 - fwrite与fread可以直接用于二进制数据的读写操作,无须格式化转换。 - 在处理二进制文件时,结构体可以方便地一次性读写多个数据项。 6. 异常...

    文件中的操作知识的相关介绍包括稳健操作函数的使用等

    - `r+`、`w+`、`a+`:读写方式打开文本文件,分别对应`r`、`w`、`a`。 - `rb+`、`wb+`、`ab+`:读写方式打开二进制文件。 示例: ```c FILE *fp = fopen("example.txt", "r"); if (fp == NULL) { printf("文件...

    Linux下C编程的文件流读写

    在二进制文件操作中,我们通常会在模式字符串末尾添加'b'字符,如"rb"表示以只读二进制模式打开,"wb"表示以只写二进制模式打开,"r+b"或"w+b"表示可读写二进制模式。然而,在Linux系统中,即使不添加'b',系统也会...

    二进制读写学习

    #### fstream与fread、fwrite的区别 在C++中,`fstream` 提供了一种更面向对象的方法来处理文件。它将文件的打开、读取、写入和关闭封装在一个类中,使得代码更加整洁且易于管理。与C语言中的 `fread` 和 `fwrite` ...

    第12讲 6.2.14按照块读写文本文件.doc

    - 在使用 `fread` 和 `fwrite` 之前,确保文件已正确打开,并且文件模式(如 "rb" 或 "wb")与所执行的操作匹配,否则可能会导致数据损坏或无法正确读写。 - 使用完 `fread` 或 `fwrite` 后,记得检查返回值,以...

    第27章、文件操作上机指导(实践课).ppt

    4. **读取数据**:使用`fopen`以`"r+b"`模式打开文件,使用`fread`从文件中读取结构体数组。 5. **关闭文件**:使用`fclose`关闭文件。 ### 六、总结与扩展 #### 1. 文件操作的重要性 文件操作对于实际应用非常...

    matlab中二进制数据的读取.docx

    首先,要理解二进制文件与文本文件的区别。二进制文件通常比文本文件更紧凑,因为它们直接存储原始数据的位表示,而不是用可读的字符表示。这使得二进制文件在存储和读取速度上往往更快,但同时也使得它们在不借助...

    ps 到 es 转换

    "part00.spts","rb"))==NULL) printf("can't open input file test.avs\n"); if ((videofp=fopen("video.avs","wb"))==NULL) printf("can't open output file videoes.avs\n"); if ((audiofp=fopen&...

    通过C语言对文件进行读写.pdf

    这些函数通常用于二进制文件的读写,因此在打开文件时应指定为二进制模式(如"wb"或"rb")。 综上所述,通过C语言对文件进行读写操作是一个系统的过程,涉及到了文件打开模式的选择、文件读写函数的应用、文件指针...

    C-file-operation.rar_C file operation_operation

    2. 二进制文件:使用二进制模式"rb"或"wb"打开文件,不会进行行结束符转换,适合存储非字符数据。 六、文件权限与模式 在打开文件时,可以通过"模式"参数设置不同的权限,如"w+"表示读写,"a"表示追加,"x"表示...

    systemverilog读写文件测试代码

    “r”表示只读,“w”表示写入,“a”表示追加,“rb”表示二进制读取,“wb”表示二进制写入。 #### `$fread`函数 用于从文件中读取数据,并将其存入指定的变量中,格式如下: ```verilog int read = $fread...

    c语言文件读写操作代码.docx

    - `const char *mode`: 模式字符串,如“r”、“w”、“a”等,用于指定文件打开方式。 - 返回值: - 成功打开时返回指向文件的`FILE *`指针;失败时返回`NULL`。 - **`fclose`**: 用于关闭由`fopen`打开的文件。...

Global site tag (gtag.js) - Google Analytics