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

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`函数**:此函数用于移动文件指针到文件的特定位置。它接受三个...

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

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

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

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

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

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

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

    - `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',系统也会...

    第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"表示...

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

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

    演示了如何进行文件读写操作

    二进制文件读写与文本文件类似,只是访问模式不同,如“rb”和“wb”。文本文件在不同操作系统间可能有换行符差异,而二进制文件则保持数据原样。 总的来说,C语言的文件读写操作是程序设计的基础,理解和掌握这些...

    简单C函数实现的打包解包小工具

    - **文件模式**:`fopen`函数的第二个参数是文件模式,如"r"表示读,"w"表示写,"a"表示追加,"rb"和"wb"等则用于二进制文件操作。 - **内存缓冲**:为了提高效率,C语言的文件操作通常涉及内存缓冲区,`fread`和`...

    c语言文件读写操作代码on-model-for-network-ids-m开发笔记

    通常,"r"和"w"模式默认为文本模式,而"rb"和"wb"则是二进制模式。 在`on-model-for-network-ids-m`的开发中,可能需要将训练好的模型(如CNN-Bi-LSTM-Attention模型)以二进制格式保存到文件,然后在运行时读取...

    MATLAB对文本文件(.txt)进行数据存取.pdf

    `fopen`用于打开文件,指定读写模式,如文本模式('r')或二进制模式('w')。`fscanf`和`fprintf`用于格式化读写数据,`fgets`用于逐行读取,`fclose`用于关闭文件。 1. **读取文本文件**: - 使用`fopen`打开文件,...

Global site tag (gtag.js) - Google Analytics