c - C语言文件I/O中的二进制模式和文本模式
问题描述
Text Mode
什么时候在或中打开文件我有点困惑Binary Mode
。我阅读了一些文档和示例,观察到它使用getc()-putc()
or fgets()-fputs()
inText Mode
以及 in Binary Mode
。我可以打开一个文件Text Mode
来使用吗,fread()-fwrite()
或者我应该只Binary Mode
用于二进制 I/O 函数,如fread()-fwrite()
. 要使用fseek()
,ftell()
我应该使用哪种模式Text Mode
?Binary Mode
我正在使用C
编程语言和Linux
发行版(fedora)。
解决方案
您可以在文本和二进制文件中使用fread
and fwrite
,尽管它们更常用于二进制文件。您也可以在两种模式下使用fseek
(ftell
(wb
Write-Binary)和w
(Write-Text))
推荐阅读
- server - 以太网屏蔽未出现在网络上
- android - 试图超过最大出队缓冲区计数 (12)
- django - docker ERROR:对于 nginx 无法启动服务 nginx:驱动程序在编程外部连接时失败
- java - 使用 OpenCv 在图像处理期间保留字符顺序
- sql - JavaFx 标签 - 显示来自 sqlite 的数据时如何强制换行?
- python - sqlite选择多个表
- c# - 如何在 C# 中检索当前一周的正确时间的开始日期和结束日期?
- javascript - 如何在 Google 一键式 UI 中为新用户显示隐私政策 URL 和服务条款 URL?
- python - 如何在 Jupyter 笔记本中显示格式化/缩进的 HTML 代码
- c# - 从包含双精度数组的arraylist中删除重复项