首页 > 其他分享 >C语言文件操作

C语言文件操作

时间:2024-01-14 20:00:59浏览次数:28  
标签:文件 arr return 读取 int C语言 pf pfwrite 操作

写文件-输出相应字符/字符串到相应的文本文件
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<errno.h>
#include<string.h>
int main()//输入字符到TEST.txt中
{
	FILE *pfwrite=fopen("TEST.txt","w");
	if (pfwrite == NULL)//打开失败情况
	{
		printf("%s\n", strerror(errno));
		return 0;
	}

	//写文件-输出相应字符/字符串到相应的文本文件中

	fputc('x', pfwrite);
	fputc('y', pfwrite);
	fputc('d',pfwrite);

	fputs("abc", pfwrite);
	fputs("abc", pfwrite);
	fputs("abc", pfwrite);
	fclose(pfwrite);//释放资源,关闭文件
	pfwrite = NULL;
	return 0;
}
读取一个字符或字符串从流里
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<errno.h>
#include<string.h>
int main()//读取一个字符或字符串从流里
{
	FILE* pf=fopen("TEST.txt","r");
	if (pf == NULL)
	{
		printf("%s",strerror(errno));
		return 0;
	}
	//读取
	char arr[1024] = { 0 };
	int ch = fgetc(pf);//读取第一个字符并且打印到屏幕上
	printf("%c\n",ch);//当前面被读取过,后面的会接着读取
	int sh = fgets(arr,1024,pf); 
	//读取pf内的字符放到arr数组内,读取1024个字符
	printf("%s\n",arr);
	fclose(pf);
	pf =NULL;
	return 0;
}
fputs不会换行读取一段字符串
int main()
{
	FILE* pf = fopen("test1.txt","w");
	if (pf == NULL)
	{
		return 0;
	}
	
	fputs("hello",pf);//不会换行读取一段字符串
	fputs("xyd", pf);
	fclose(pf);
	pf = NULL;
	return 0;
}
从键盘读取一行文本信息
int main()
{
	//从键盘读取一行文本信息
	char arr[1024] = { 0 };
	fgets(arr,1024,stdin);//从标准输入流读取到arr数组内
	fputs(arr,stdout);//输出到标准输出流

	//等同于
	gets(arr);//无传参
	puts(arr);
	return 0;
}
格式化输入输出--fscanf--fprintf
struct Student
{
	int age;
	float score;
	char name[20];
};
int main()//格式化输入数据
{
	struct Student s = { 20,3.14f,"jack" };
	FILE* pf = fopen("TEST.txt","w");
	if (pf == NULL)
	{
		return 0;
	}
	
	fprintf(pf,"%d %f %s",s.age,s.score,s.name);
	fclose(pf);
	pf = NULL;
	return 0;
}
//格式化输出数据
//struct Student
//{
//	int age;
//	float score;
//	char name[20];
//};
//int main()//格式化输出数据
//{
//	struct Student s = {0};
//	FILE* pf = fopen("TEST.txt","r");
//	if (pf == NULL)
//	{
//		return 0;
//	}
//	fscanf(pf,"%d %f %s",&(s.age),&(s.score),s.name);
//	printf("%d %f %s",s.age,s.score,s.name);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}
面试小题

//eg:对比一组函数

//scanf/fscanf/sscanf

//printf/fprintf/sprintf

//scanf/printf  是针对标准输入流/标准输出流的  格式化输入/输出语句

//fscanf/fprintf 是针对所有输入流/所有输出流的 格式化输入/输出语句

//sprintf--把格式化的数据存储到字符串

//sscanf--是从字符串中读取格式化的数据

//eg

struct Student
{
	int age;
	float score;
	char name[20];
};
int main()
{
	struct Student s = { 100 ,3.14f,"abcdef"};
	struct Student ttt = { 0 };
	char arr[1024] = { 0 };
	//把格式化的数据转换成字符存储在arr中
	sprintf(arr,"%d %f %s",s.age,s.score,s.name);
	//printf("%s\n",arr);
	//从arr中读取格式化的数据到ttt中
	sscanf(arr,"%d %f %s",&(ttt.age),&(ttt.score),&(ttt.name));
	printf("%d %f %s\n",ttt.age,ttt.score,ttt.name);

	return 0;
}

标签:文件,arr,return,读取,int,C语言,pf,pfwrite,操作
From: https://blog.51cto.com/u_16425777/9241894

相关文章

  • (△△△)开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动
    描述开发一个坐标计算工具,A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S)+数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10;......
  • 第六天:bash shell的配置文件
    一、按生效范围划分两类 1、全局配置:针对所有用户皆有效/etc/profile/etc/profile.d/*.sh/etc/bashrc2、个人配置:只针对特定用户有效 ~/.bash_profile~/.bashrc二、shell登录两种方式分类 1、交互式登录直接通过终端输入账号密......
  • 本周(2024.1.8-2024.1.14)C语言学习小结
    既然之前说了要尝试坚持写博客,那就试试吧。本周花在C语言上的时间不多,简要回顾一下。动态数组学习并实践了基本的动态数组知识,即calloc、malloc、relloc、free。以下是基本综合所学内容写的代码,实现动态数据添加。#include<stdio.h>#include<stdlib.h>intmain(){......
  • 在VS code 中执行python文件查询路径是上级目录的问题
    在VScode中执行python文件查询路径是上级目录的问题问题描述:获取当前目录:importosprint(">>当前路径:",os.getcwd())#>>当前路径:D:\code\python输出的是当前目录的父目录。解决方法:python插件设置。runcode插件设置。第一步,python插件打开设置Python插......
  • 五菱宝骏车机升级教程【嘟嘟桌面或ES文件管理器】
    文章来源:https://www.djww.net/607.html简介越来越多的汽车厂商自研车机系统,其实就是在原来安卓的基础上加入自己的元素,然后禁用某些功能从而实现禁止用户安装第三方app。因此有些用户想安装第三方app来满足自己的需求,例如实现车机carplay、hicar、carlink、carlife等等。此教程......
  • 服务器卡顿,打开文件卡住的原因有哪些
    随着互联网业务的快速发展,各项业务都绕不开服务器。在日常使用中,服务器有着非常重要的作用。而我们日常使用中,也会遇到各种各样的问题。最近就有遇到用户联系咨询德迅云安全,询问自己服务器突然很卡,打开文件都卡住了,是什么原因。那么今天我们就来简单说下,服务器卡了文件打不开,有可能......
  • 文件上传解析漏洞,以及检测方式的绕过
    Web安全-文件上传漏洞Webshell概念Webshell是一种利用Web服务器的漏洞或弱点,通过远程上传恶意代码到服务器上(实质上是一种网页后门),并执行命令或控制服务器的一种攻击方式。在上传过后,该文件与网站服务器web目录下的正常网页文件混在一起,然后就可以通过该文件得到一个命令执行环境攻......
  • OneDrive中pdf文件在Edge中打开的相关...
    1.使用Edge访问OneDrive中pdf文件;2.选择"OpeninBrowse"时出现错误,可以有2中解决办法:2.1在Edge扩展中安装pdfviewer请启用;2.2将pdf文件的默认打开方式修改为Edge.3.在选择"OpenAdobeAcrobat"似乎总导向AdobeDocumentCloudforSharePoint/OneDrive,如果该网址不能访问,则......
  • 无涯教程-LISP - 文件I/O
    在本章中,我们将了解LISP如何创建,打开,关闭文本或二进制文件进行数据存储。打开文件您可以使用open函数来创建新文件或打开现有文件,with-open-file通常更方便,更常用,这将在本节的后面看到。打开文件后,将在LISP环境中构造一个流对象来表示它。open函数的语法是-openfilename......
  • 利用Linux命令高效查找大文件为windows系统瘦身
    Windows系统是大家平时使用得比较多的办公桌面系统,但是,作为一名运维工程师,Linux命令行才是我的首选。最近在折腾Git这款很强大的工具。在瞎折腾的过程中发现一个比较好用的功能:一条Linux命令,找出你系统中的大文件。在此跟大家分享一下。第一步:安装Git考虑到一些平台不支持发链接,在......