C 风格文件输入/输出
文章平均质量分 87
C++ 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 cstdio 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数,而 cwchar头文件提供有宽字符输入/输出能力的函数。
繁星璀璨G
单身,求对象
展开
-
C 风格文件输入/输出---文件上的操作---(std::remove,std::rename,std::tmpfile,std::tmpnam)
删除 fname 所指向的字符串所标识的文件。更改文件的文件名。以 old_filename 所指向的字符串标识该文件,以 new_filename 所指向的字符串标识新文件名。创建并打开临时文件。创建不指名当前存在的文件的独有文件名,并将它存储于 filename 所指向的字符串。原创 2023-09-18 08:30:00 · 262 阅读 · 0 评论 -
C 风格文件输入/输出---错误处理---(std::clearerr,std::feof,std::ferror,std::perror)
重置给定文件流的错误标志和 EOF 指示器。检查是否已抵达给定文件流的结尾。检查给定的流的错误。打印当前存储于系统变量 errno 的错误码到 stderr 。原创 2023-09-17 18:07:34 · 208 阅读 · 0 评论 -
C 风格文件输入/输出---文件寻位---(std::ftell,std::fgetpos,std::fseek,std::fsetpos,std::rewind)
返回文文件流 stream 的文件位置指示器的当前值。获得文件流 stream 的文件位置指示器和当前分析状态(若存在),并将它们存储于 pos 所指向的对象。设置文件流 stream 的文件位置指示器为 offset 所指向的值。按照 pos 所指向的值,设置 C 文件流 stream 的文件位置指示器和多字节分析状态(若存在)。移动文件位置指示器到给定文件流的起始。原创 2023-09-16 08:30:00 · 210 阅读 · 0 评论 -
C 风格文件输入/输出---有格式输入/输出---(std::printf, std::fprintf, std::sprintf, std::snprintf)
从给定位置加载数据,转换为字符串等价版本,并将结果写入各种池。1) 写结果到 stdout 。2) 写结果到文件流 stream 。3) 写结果到字符串 buffer 。4) 写结果到字符串 buffer 。原创 2023-09-14 08:30:00 · 169 阅读 · 0 评论 -
C 风格文件输入/输出---有格式输入/输出---(std::vscanf, std::vfscanf, std::vsscanf)
从各种源读取数据,按照 format 转译并存储结果到 vlist 所定义的位置。1) 从 stdin 读取数据。2) 从文件流 stream 读取数据。3) 从空终止字符串 buffer 读取数据。原创 2023-09-13 08:30:00 · 147 阅读 · 0 评论 -
C 风格文件输入/输出---有格式输入/输出--(std::scanf, std::fscanf, std::sscanf)
从各种源读取数据,按照 format 转译并存储结果于给定位置。1) 从 stdin 读数据2) 从文件流 stream 读数据3) 从空终止字符串 buffer 读数据原创 2023-09-12 08:30:00 · 237 阅读 · 0 评论 -
C 风格文件输入/输出---无格式输入/输出---(std::getchar,std::putchar,std::ungetc)
从 stdin 读取下个字符。等价于 std::getc(stdin) 。写入字符 ch 到 stdout 。在内部,恰于写入前转换字符为 unsigned char 。等价于 putc(ch, stdout) 。若 ch 不等于 EOF ,则推入字符 ch (转译为 unsigned char )到与流 stream 关联的输入缓冲区,方式满足从 stream 的后继读取操作将取得该字符。不修改与流关联的外部设备。原创 2023-09-11 08:30:00 · 153 阅读 · 0 评论 -
C 风格文件输入/输出---无格式输入/输出---(std::fputc,std::putc,std::fputs)
写入字符 ch 到给定输出流 stream 。在内部,在写入前将字符转换为 unsigned char 。C 中, putc() 可以实现为宏,而这在 C++ 中被禁止。从而调用 std::fputc() 和 std::putc() 始终拥有相同效果。写入来自空终止字符串 str 的每个字符到 stream ,如同通过重复执行 std::fputc 。不写入来自 str 的终止空字符。原创 2023-09-10 14:35:42 · 278 阅读 · 0 评论 -
C 风格文件输入/输出---无格式输入/输出---(std::fgetc,std::getc,std::fgets)
读取来自给定输入流的下个字符。从给定文件流读取最多 count - 1 个字符并将它们存储于 str 所指向的字符数组。若文件尾出现或发现换行符则终止分析,后一情况下 str 将包含一个换行符。若读入字节且无错误发生,则紧随写入到 str 的最后一个字符后写入空字符。原创 2023-09-09 21:07:50 · 361 阅读 · 0 评论 -
C 风格文件输入/输出---直接输入/输出---(std::fread)---(std::fwrite)
从给定输入流 stream 读取至多 count 个对象到数组 buffer 中,如同以对每个对象调用 size 次 std::fgetc ,并按顺序存储结果到转译为 unsigned char 数组的 buffer 中的相继位置。流的文件位置指示器前进读取的字符数。写 count 个来自给定数组 buffer 的对象到输出流stream。如同转译每个对象为 unsigned char 数组,并对每个对象调用 size 次 std::fputc 以将那些 unsigned char 按顺序写入 strea原创 2023-09-08 08:30:00 · 362 阅读 · 0 评论 -
C 风格文件输入/输出 (std::fflush)(std::fwide)(std::setbuf)(std::setvbuf)
对于输出流(和最近操作为输出的更新流),将来自 stream 缓冲区的未写入数据写入关联的输出设备。若 mode > 0 ,则试图令 stream 为宽面向。若 mode < 0 ,则试图令 stream 为字节面向。若 mode==0 ,则只查询流的当前面向。为 C 流 stream 上进行的 I/O 操作设置内部缓冲区。以 mode 所指示值更改给定文件流 stream 的缓冲模式。原创 2023-09-07 08:30:00 · 177 阅读 · 0 评论 -
C 风格文件输入/输出 (std::fopen)(std::freopen)(std::fclose)
打开 filename 所指示的文件并返回与该文件关联的流。用 mode 确定文件访问模式。首先,试图关闭与 stream 关联的文件,忽略任何错误。然后,若 filename 非空,则试图用 mode 打开 filename 所指定的文件,如同用 fopen ,然后将该文件与 stream 所指向的文件流关联。关闭给定的文件流。冲入任何未写入的缓冲数据到 OS 。舍弃任何未读取的缓冲数据。原创 2023-09-06 08:30:00 · 193 阅读 · 0 评论 -
C 风格文件输入/输出
C++ 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数,而 头文件提供有宽字符输入/输出能力的函数。C 流是 std::FILE 类型对象,只能通过 std::FILE* 类型指针访问及操作(注意:在可能以解引用合法的 std::FILE* ,复制创建 std::FILE 类型的局部对象时,在 I/O 函数使用这种副本的地址是未定义行为)。每个 C 流与外部物理设备(文件、标准输入流、打印机原创 2023-09-05 08:30:00 · 248 阅读 · 0 评论