liunx 下的标准IO编程 一


Linux 系统下标准IO编程
常用的标准I/O库函数如下:
1.fopen、fclose
2.fgetc、fputc、fgets、fputs
3.fprintf、fscanf
4.fread、fwrite
5.fflush
6.fseek、lseek
7.feof

读取函数:fgetc,fgets,fscanf,fread
写函数:fputc,fputs,fprintf,fwrite

fopen函数

man指令查看:man fopen

#include<stdio.h>
FILE *fopen(const char *path,cost char *mode);

第一个参数:表示打开的文件
第二个参数:表示文件的读写操作和光标的位置
返回值:打开成功,返回一个FILE类型的指针,出错返回NULL
在这里插入图片描述

mode读写操作,光标位置
r读写,光标在文件头,文件必须存在
r+读写,光标在文件头,文件必须存在
w只写,光标在文件头,如果文件存在,内容会被清空,若文件不存在新建文件
w+读写,光标在文件头,如果文件存在,内容会被清空,若文件不存在新建文件
a只写,光标在文件尾部,追加内容,若文件不存在新建文件
a+读写,光标在文件尾部,追加内容,若文件不存在新建文件

在这里插入图片描述

close 函数

man指令查看:man fclose

#include<stdio.h>
int *fclose(FILE *fp);

在这里插入图片描述
例程:

#include<stdio.h>
int main()
{
	FILE *fp1 = NULL;
	if((fp1 = fopen("test1.txt","w")) == NULL)
	{
		printf("打开失败!");
		return -1; 
	}
	fprintf(fp1,"hello world");
	fclose(fp1);
	return 0;
 } 

结果:
在这里插入图片描述

fgets 函数

char *fgets(char *s,int size,FILE *stream)

第一个参数:表示缓存,即读到的内容存到哪里
第二个参数:读多少个字节,注意这里只能读取size-1个字节。
在读取的最后会被插入一个‘\0’。
在这里插入图片描述
第三个参数:被读的文件位置
返回值:读取成功,返回s,出错返回NULL

fputs 函数

int fputs(const char *s,FILE *stream);

第一个参数:表示缓存,即要写入的内容
第二个参数:写到哪里
返回值:成功,返回非负数,出错为EOF返回-1

fgetc 函数

int fgetc(FILE *fp)

功能:从文件中读取一个字符
返回值:成功返回读取的字符,出错返回EOF

fputc 函数

int fputc(int c,FILE *fp)

功能:写一个字符到文件中
返回值:成功返回输入的字符,出错返回EOF

在这里插入图片描述
在这里插入图片描述

fscanf函数

#include<stdio.h>
int fscanf(FILE *stream, char *format,[argument…]);

fprintf函数

#include<stdio.h>
int fprintf (FILE* stream, const char*format, [argument])

fread函数

#include<stdio.h>
size_t fread(void *pth, size_t size, size_t nmemb, FILE *stream);

第一个参数:表示读到的内容存到*pth
第二个参数:表示每一项的长度是size
第三个参数:表示最多读取nmeme项
第四个参数:被读的文件位置
返回值:读取成功,返回真实读取的项数(小于或等于nmemb),出错返回0
注意:如果返回的数字大于nmamb,出错。

fwrite函数

#include<stdio.h>
size_t fwrite(const void* buffer, size_t size, size_t nmemb, FILE* stream);

第一个参数:表示写入的内容
第二个参数:表示每一项的长度是size
第三个参数:表示最多写入nmeme项
第四个参数:被写的文件位置
返回值:写入成功,返回实际写入的数据块数目(小于或等于nmemb),出错返回0

在这里插入图片描述

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值