IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 2021-07-30 -> 正文阅读

[系统运维]2021-07-30

**文件概述:**所有的文件都可以通过流的形式,进行输入和输出操作。文件可以分为文本文件和二进制文件;
#1:文本文件:也称为ASC||文件,这个文件在存放的时候,每个字符都对应一个字节;用于存放对应的ASC||码。

#2.二进制文件:不是保存ASC||文件:而是按照二进制编码的方式来保存文件内容;

文件可以分类:(从不同的角度)
用户的角度:
#1,:普通文件是指驻留在磁盘或者其他外部介质上的一个有序数据集;
#2.设备文件是指与主机相连的各种外部设备,如显示器,打印机,键盘等,在操作系统中,把外部设备也看做是一个文件来管理。把他们的输入和输出等同于对磁盘文件的读和写;

按照文件的内容可以分为;
源文件,目标文件,可执行文件,头文件,数据文件等…;
看文件操作

C语言文件的参数意义
文件操作的一一些函数;
#1.fputc(参数1:文件的路径,参数2:文件的指针);如果写入成功!!函数的返回值就是写入的字符;
如果写入失败返回的就是EOF;
看案列:
基本案例
#2.fgetc(参数1:文件指针)函数

在这里插入图片描述
#3.fputs()函数;
这个函数和fputc函数有点类似,不同的点在于就是fputc()一次只能写入一个字符串。fputs()可以写入多个字符即字符串;
看演示:
演示
#3.fgets(参数1:数组名,参数2:读取字符的个数,参数3:文件指针)函数:
fgets()函数和fgetc()函数的区别就是fgetc()函数只可以一次读取一个字符串,但是呢fgets()函数可以一次读取好多字符即字符串;
看演示:
在这里插入图片描述
#5:fscanf()函数和fprintf()函数;
fprintf()格式化的写入函数的返回值是写入内容的字节大小;看演示
在这里插入图片描述
fscanf()函数看演示:

在这里插入图片描述
#7:fread()函数和fwrite()函数
fread(buffer,size,count,fp)
fwrite(buffer,size,count,fp)
buffer:数据转换的地址;
size:要读写的字节数;
count:操作多少次:
fp:目的文件指针;
演示:
在这里插入图片描述
贴上最后的演示源码:

#include "stdio.h"

struct adress_list {
    char name[10];
    char ad[20];
    char tel[15];
} info[100];

void save(int n) {/*保存函数*/
    FILE *fp;
    fp = fopen("D:\\CLion\\Projects\\TEXTS\\two.txt", "wb");
    for (int j = 0; j < n; ++j) {
        fwrite(&info[j], sizeof(struct adress_list), 1, fp);
    }
    fclose(fp);
}

void show(int n) {
    FILE *fp;
    fp = fopen("D:\\CLion\\Projects\\TEXTS\\two.txt", "rb");
    for (int j = 0; j < n; ++j) {
        fread(&info[j], sizeof(struct adress_list), 1, fp);
        printf("%15s%20s%20s\n", info[j].name, info[j].ad, info[j].tel);
    }
    fclose(fp);
}

int main() {
    int i, n;
    printf("告诉我你要输入多少次\n");
    scanf("%d", &n);
    printf("在下面输入你的信息,顺序是:name,adress,tel\n");
    for (i = 0; i < n; i++) {
        printf("NO%d\n", i + 1);
        scanf("%s%s%s", info[i].name, info[i].ad, info[i].tel);
        save(n);
    }
    show(n);
}
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:36:42  更:2021-08-25 12:36:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:08:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码