c语言编程

您所在的位置:网站首页 C语言fgets函数详解 c语言编程

c语言编程

2023-05-16 01:03| 来源: 网络整理| 查看: 265

关键词:

目录

文章目录 目录fopen() 创建或打开文件fclose() 关闭文本文件fputc() / fputs() / fprintf() 写文本文件fgetc() / fgets() / fscanf() 读文本文件

fopen() 创建或打开文件

fopen() 用于创建一个新的文件或者打开一个已有的文件,并返回一个 FILE 类型,其包含了所有用来控制文件数据流的必要的信息。

FILE *fopen(const char * filename, const char * mode);

对于文本文件,支持以下 mode 类型;而对于二进制文件,则需使用下面的访问模式来替代:

"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"

fclose() 关闭文本文件

fclose() 会清空缓冲区中的数据、关闭文件、并释放用于该文件的所有内存。如果成功关闭文件,它会返回 0;如果关闭文件时发生错误,则返回 EOF。EOF 是一个定义在头文件 stdio.h 中的常量。

int fclose(FILE *fp); fputc() / fputs() / fprintf() 写文本文件 fputc() 用于把 int c 对应的字符值写入到 fp 所指向的输出流中。如果写入成功,它会返回写入的字符值;如果发生错误,则返回 EOF。 int fputc(int c, FILE *fp); fputs() 用于把一个以 null(“\\0")结尾的字符串写入到 fp 所指向的输出流中。如果写入成功,它会返回一个非负值;如果发生错误,则返回 EOF。 int fputs(const char *s, FILE *fp); fprintf() 用于把一个字符串完整的写入到文件中。 int fprintf(FILE *fp, const char *format, ...)

示例:

#include int main() FILE* fp = NULL; fp = fopen("/tmp/test.txt", "w+"); fprintf(fp, "This is testing for fprintf...\\n"); fputs("This is testing for fputs...\\n", fp); fclose(fp); return 0; fgetc() / fgets() / fscanf() 读文本文件 fgetc() 用于从 fp 所指向的输入文件中读取一个字符值,返回值是读取的字符值,如果发生错误则返回 EOF。 int fgetc(FILE *fp); fgets() 用于从 fp 所指向的输入流中读取字符串(n-1 个字符值)。它会把读取的字符串复制到 buf 缓冲区,并在最后追加一个 null(“\\0")字符来终止字符串。如果这个函数在读取最后一个字符之前就遇到一个换行符 “\\n" 或文件的 EOF 末尾,则只会返回读取到的字符串,包括换行符。 char *fgets(char *buf, int n, FILE *fp); fscanf() 用于从文件中读取字符串,但是在遇到第一个空格和换行符时,它会停止读取。 int fscanf(FILE *fp, const char *format, ...)

示例:

#include int main() FILE* fp = NULL; char buff[255]; fp = fopen("/tmp/test.txt", "r"); fscanf(fp, "%s", buff); printf("1: %s\\n", buff); fgets(buff, 255, fp); printf("2: %s\\n", buff); fgets(buff, 255, fp); printf("3: %s\\n", buff); fclose(fp); return 0;

运行:

1: This 2: is testing for fprintf... 3: This is testing for fputs... fscanf() 只读取了 “This“,因为它在后边遇到了一个空格。fgets() 读取了剩余的部分,直到行尾。fgets() 完整地读取第二行。c语言文件操作详解(代码片段)

目录文件的概念 文件的分类 数据文件的分类文本文件 二进制文件 文件的操作 文件的打开与关闭 打开文件 关闭文件 文件指针文件名 文件缓冲区fopen函数的第二个参数 文件的顺序读写 文件的顺序读写函数  fputc与fgetc... 查看详情

梦开始的地方——c语言文件操作详解(代码片段)

文章目录C语言文件操作1.什么是文件?2.文件指针3.文件的打开和关闭4.文件的顺序读写fgetc&fputcfgets&fputsfread&fwritefscanf&fprintfscanf/fscanf/sscanf对比printf/fprintf/sprintf5.文件的随机读写(fseek&ftell&rewind)6.文件结 查看详情

c语言重点篇:近万字总结文件操作函数(代码片段)

C语言重点篇:近万字总结文件操作函数铺垫知识什么是文件文件名文件类型文件缓冲区文件缓冲系统为什么存在文件缓冲区文件指针相对路径和绝对路径文件的打开方式文件操作函数(顺序读写的)字符输入输出函... 查看详情

c语言文件操作相关概念(代码片段)

文章目录文件相关概念文件的概念流的概念文本流二进制流文件的操作文件流总览各形式数据的输入/输出函数文件指针文件缓冲区文件缓冲区概念那么文件缓冲区有什么作用呢?文件操作函数文件操作综合案例文件相关概念... 查看详情

c语言文件操作相关函数(代码片段)

文章目录头文件:stdio.h文件打开关闭函数文件打开(fopen)参数mode可选值案例文件关闭(fclose)文件读写相关函数总览字符读写函数字符读写案例行读写函数行读写案例块读写函数块读写案例格式化读写函数格式化读写案例随机读写函... 查看详情

c语言文件操作(代码片段)

文件操作1.文件的打开和关闭1.1文件的打开1.2文件的关闭2.文件的读写2.1写字符函数fputc和读字符函数fgetc2.2写字符串函数fputs和读字符串函数fgets2.3格式化写函数fprintf和格式化读函数fscanf3.二进制文件的读写3.1fread函数和fwrite函数3... 查看详情

c语言文件操作(代码片段)

文件操作1.文件的打开和关闭1.1文件的打开1.2文件的关闭2.文件的读写2.1写字符函数fputc和读字符函数fgetc2.2写字符串函数fputs和读字符串函数fgets2.3格式化写函数fprintf和格式化读函数fscanf3.二进制文件的读写3.1fread函数和fwrite函数3... 查看详情

c语言进阶文件操作(代码片段)

目录1.什么是文件程序文件数据文件2.文件的打开和关闭文件指针文件的打开和关闭代码演示​3.文件的顺序读写fputc:补充知识点:fgetc:fprintf:fscanf:二进制的读写fwrite:fread: 改造一下通讯录:通讯录添加文件操作... 查看详情

江哥带你玩转c语言|17-文件操作(代码片段)

文件基本概念文件流:C语言把文件看作是一个字符的序列,即文件是由一个一个字符组成的字符流,因此c语言将文件也称之为文件流。文件分类文本文件以ASCII码格式存放,一个字节存放一个字符。文本文件的每一个... 查看详情

c语言文件操作指南(代码片段)

文件操作输入输出函数流操作函数输入输出函数流当前的计算机具有大量不同的设备,很多都与I/O操作有关,然而程序员并不关心这些通信细节,只关心I/O操作。就c程序而言所有的I/O操作都是从程序移出或者移入字... 查看详情

c语言文件操作0基础保姆级教程(代码片段)

目录一、前言二、文件操作基础知识①什么是文件②数据文件类型③数据如何存储④如何读取二进制文件⑤什么是文件名⑥文件缓冲区⑦文件指针三、文件操作函数①fopen与 fclose②fputc与fgetc③fputs与fgets④fprintf与fscanf⑤fwrite与fr... 查看详情

c语言----文件操作(代码片段)

概念1)文件指针所有被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息,这些信息是保存在一个系统声明为FILE结构体中2)文件类型数据文件被称为文本文件或者二进制文件文本文... 查看详情

c语言学习笔记(18)文件操作2(代码片段)

文章目录五.文件的随机读写fseekftellrewind六.文本文件和二进制文件七.文件读取结束的判定错误的使用feof拷贝一份文件八.文件缓冲区五.文件的随机读写fseek根据文件指针的位置和偏移量来定位文件指针。#includeintmain() ... 查看详情

c语言文件操作(含详细步骤)(代码片段)

文章目录一、为什么使用文件?二、什么是文件?1.程序文件2.数据文件3.文件名三、文件的打开和关闭1.文件指针2.文件的打开和关闭4.文件的顺序读写四、fseek函数五、ftell函数六、rewind函数七、文本文件和二进制文件八... 查看详情

c语言中的文件操作你了解多少?快来看看吧[建议收藏](代码片段)

本片文章我要给大家介绍一下文件是什么,文件分为哪几种类型,C语言中是如何对文件进行操作今天我就来给大家介绍一下~博主码云gitee链接:https://gitee.com/byte-binxin(需要代码自取)文章目录什么是文件程... 查看详情

c语言进阶文件数据操作详解(万字教你真正理解文件使用)(代码片段)

文件操作目录​​​​​​一、我们为什么需要文件?二、究竟什么才是文件程序文件数据文件三、文件名四、文件类型五、文件缓冲区六、文件指针七、打开文件和关闭文件fopenfclose八、文件顺序读写表流(stream)f... 查看详情

超详细的c进阶教程!c语言文件操作(代码片段)

作者的码云地址:https://gitee.com/dongtiao-xiewei后续作者会更新力扣的每日一题系列,原代码会全部上传码云,推荐关注哦,笔芯~还像更深入地了解c语言?快来订阅作者的c语言进阶专栏!作者承诺本系列不会... 查看详情

c语言可以不用,但不能不会的——文件操作(附上高阶版本通讯录)(代码片段)

【C语言】可以不用,但不能不会的——文件操作🎄什么是文件🎅程序文件🎅数据文件🎅文件名🎄文件类型🎄文件缓冲区🎄文件的打开和关闭🎅文件指针🎅文件打开与关闭🎄文件的... 查看详情



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3