精华内容
下载资源
问答
  • c语言(文件)

    2020-08-05 17:33:47
    这些文件各有各用途,我们通常将它们存放在磁盘或者可移动等介质中。 注:文件一般包括三要素:文件路径、文件名、后缀。 文件路径: 由于在C语言中"一般是转义字符起始标志,故在路径中需要用两个 ’ \ ‘表示...

    c语言(文件)

    今天刚学了文件,整理一些重要的东西防止遗忘

    1.C语言中的文件是什么

    文件(file)一般指存储在外部介质上数据的集合,比如我们经常使用的.txt, .bmp, jpg. .exe,.rmvb等等。这些文件各有各的用途,我们通常将它们存放在磁盘或者可移动盘等介质中。
    注:文件一般包括三要素:文件路径、文件名、后缀。
    文件路径: 由于在C语言中"一般是转义字符的起始标志,故在路径中需要用两个 ’ \ ‘表示路径中目录层次的间隔,也可以使用’ / '作为路径中的分隔符。
    eg:
    "D:\ \tulun\ \test.“或者"D:/tulun/test.c”,表示文件test.c保存在D盘tulun目录下。
    "test.txt表示当前目录下的文件test.txt.
    注: 带D:\ \或者D:/ 的为绝对路径,否则为相对路径。
    另:在C语言中,把这些输入和输出设备也看作"文件". stdin; stdout; stderr;

    2.流的概念及分类

    概念:
    程序绕过具体设备,直接与“标准逻辑设备"进行交互,这样就为程序设计者提供了一个不依赖于任何具体I/0设备的统一操作接口,通常把抽象出来的"标准逻辑设备"或"标准文件"称作""。
    分类:
    按方向分: 输入流和输出流。从文件获取数据的流称为输入流,向文件输出数据称为输出流。
    按数据形式分为: 文本流和二进制流。文本流是ASCIl码字符序列,而二进制流是字节序列。
    流较为抽象可以用下面图来理解
    在这里插入图片描述

    3.文本文件和二进制文件的区别

    文本文件: 把要存储的数据当成一系列字符组成,把每个字符的ASCI码值存入文件中。每个ASCII码值占一个字节,每个字节表示一个字符。故文本文件也称作字符文件或ASCI文件,是字符序列文件。
    二进制文件: 把数据对应的二进制形式存储到文件中。
    如图:
    在这里插入图片描述

    4.文件的具体操作

    C语言文件操作的步骤:
    打开文件→读写文件→关闭文件

    4.1打开函数fopen的原型:

    FILE * fopen (const char * filename, const char * mode);
    在这里插入图片描述
    其他的mode字符表示如下表
    在这里插入图片描述
    注: vs2019中fopen不可用,需要用fopen_s,具体使用例句。

    //FILE* fp = fopen_s("HYH.txt", "w");  //前面fopen的例句。
    FILE* fp = NULL;
    fopen_s(&fp, "NRJ.txt", "w");    //vs2019得用这个文件编辑语句 
    

    fopen_s的返回值可以参考下面链接:
    https://baike.baidu.com/item/fopen_s/6183225?fr=aladdin

    4.2关闭函数fclose的原型:

    原型int fclose (FILE stream );*
    在这里插入图片描述
    关闭文件的时候,数据才会真的写进硬盘。
    关闭fp的是时候此指针变为空悬指针,此时要将其只想NULL,不然很危险。

    4.2字符串格式化函数

    4.2.1原型int sprintf ( char * buff, const char * format, …);
    在这里插入图片描述
    eg:
    在这里插入图片描述
    4.2.2原型int fprintf ( FILE * stream, const char * format, …);
    在这里插入图片描述
    在这里插入图片描述
    fprintf写数据的时候数据并未写入文件里,数据只是写在了缓冲区里,只有关闭文件时,数据才会进入文件。

    展开全文
  • sda1和sda2相当于windows下的c盘和d盘的关系。 各种接口的磁盘linux中文件名分别为: /dev/sd[a-p][1-15]:为SCSI,SATA,USB,Flash等接口的磁盘文件名。第一块硬盘为sda,第二块硬盘为sdb,根据主板上的接口来决定...
  • 累计器累计回调返回值, 它是一次调用回调时返回累积值,或initialValue;<code>currentValue</code>,必需,数组中正在处理元素;<code>currentIndex,可选,数组中正在处理...
  • 1-14文件系统、find

    2017-08-02 20:57:41
    文件系统概念文件系统是包含文件和目录有序结构,驻留物理磁盘或分区存储设备。 挂载:将新文件系统添加到现有目录树过程;(挂载新文件系统目录称为挂载点) 块设备:存储设备一个特殊文件类型表示;...

    文件系统概念

    文件系统是包含文件和目录的有序结构,驻留在物理磁盘或分区存储设备上。
    挂载:将新文件系统添加到现有目录树过程;(挂载新文件系统的目录称为挂载点)
    块设备:存储设备的一个特殊文件类型表示;(路径在/dev)

    文件介绍

    1、早期 IDE硬盘(/dev/hd(a……d)
    分区:MBR引导-3主+唯一扩展分区(相当于4个分区)
    扩展分区下可设置逻辑分区LVM;lvm相当于一个进程不能存放/boot;lvm需要做前期规划,有空间后期才能扩展;
    2、SCSI硬盘(服务器级别)
    SCSI既是接口又是协议;
    支持同一时刻多人访问;
    /dev/sd(a……d)
    sda2 表示第一块磁盘a的第二个分区;
    3、SATA硬盘
    民用SATA;企业SAS(串行scsi);
    /dev/sd(a……d)
    4、光盘
    /dev/sr0或者/dev/cdrom
    5、U盘
    FAT32 超过4G 速度下降
    NTFS 速度不下降,但linux不支持、
    默认图形化下自动挂载在/run/media/root/usb

    挂载

    1、手工挂载(不持久)
    2、自动挂载(持久化)

    #df -h //显示本地磁盘分区
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda1        30G  4.4G   26G  15% /
    devtmpfs        912M     0  912M   0% /dev
    tmpfs           921M   16K  921M   1% /dev/shm
    tmpfs           921M   33M  888M   4% /run
    tmpfs           921M     0  921M   0% /sys/fs/cgroup
    tmpfs           185M     0  185M   0% /run/user/0
    //devtmpfs和tmpfs是内存的文件系统;(重启后信息消失)
    挂载方法一
    #fdisk -l  //列出存储系统设备名
       Device Boot      Start         End      Blocks   Id  System
    /dev/vda1            2048    62914559    31456256   83  Linux
    
    #mount /dev/sdb1 /mnt/usb  //将第二块硬盘挂载到/mnt/usb
    挂载方法二 uuid在格式化后生成
    #blkid
    /dev/block/253:1: UUID="22b28794-b5e4-4cfc-9ccf-50c0256564eb" TYPE="xfs"
    #mount UUID="22b28794-b5e4-4cfc-9ccf-50c0256564eb" /mnt/usb
    #du -h /var/log   //目录树递归显示信息

    卸载文件系统

    #cd /mnt/usb
    #lsof /mnt/usb   //列出目录中打开文件访问的进程
    #killall -9 ..  //终止进程才能挂载,有保护机制
    #umount /mnt/usb
    

    文件间的链接

    1、硬链接
    为解决文件共享,硬链接号对应多个文件名;可以实现文件路径隐藏、安全等功能;

    创建文件硬链接
    #ln new.txt /tmp/old.txt
    #ls -l new.txt /tmp/old.txt
    -rw-r--r-- 2 root root 4 Aug  2 20:23 new.txt
    -rw-r--r-- 2 root root 4 Aug  2 20:23 /tmp/old.txt
    //权限后面的2代表硬链接个数
    

    2、软链接
    相当于快捷方式,指定文件的路径;

    #ln -s new.txt /tmp/old.txt  //创建软连接
    #ls -l new.txt /tmp/old.txt  
    -rw-r--r-- 1 root root 4 Aug  2 20:29 new.txt
    lrwxrwxrwx 1 root root 7 Aug  2 20:30 /tmp/old.txt -> new.txt
    //权限前面是l代表是软链接;

    find 查找文件

    在本地文件中执行搜索;

    #find / -name passwd -exec cp [] /root/aaa;
    //    搜索路径 条件   文件  操作是  复制 当前命令 到哪
    #find / -name '*.txt'
    #find / -type f -links +1  //硬链接大于1

    SNMP简单网络管理协议

    包括了被管的设备,代理和网管系统三个部分;远程监视服务器的运行状况,要定期监视指定端口,指定业务,还包括服务器的磁盘空间,内存,CPU使用率等等;
    snmp
    通过NMS监控服务器运行,可设置报警等机制进行响应。

    展开全文
  • ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件 ISP:X-Internet签字文件 IST:数字跟踪设备文件 ISU:InstallShield卸装脚本 IT:脉冲跟踪系统音乐模块(MOD)文件 ITI:脉冲跟踪系统设备 ITS:...
  • Ghost 8.3 系统备份软件

    2009-11-13 10:29:50
     Ghost 支持的存储介质超出了我们的想象,它支持对等 LPT 接口、对等 USB 接口、对等 TCP/IP 接口、SCSI磁带机、便携式设备(JAZ、ZIP、MO等)、光盘刻录机(CDR、CDRW)等。而这些特性不需要任何外带的驱动程序和...
  • Ghost 8.3 Enterprise

    2009-04-15 13:32:08
     Ghost 支持的存储介质超出了我们的想象,它支持对等 LPT 接口、对等 USB 接口、对等 TCP/IP 接口、SCSI磁带机、便携式设备(JAZ、ZIP、MO等)、光盘刻录机(CDR、CDRW)等。而这些特性不需要任何外带的驱动程序和...
  • 1 文件部分分为C盘和D盘两个磁盘块,每个磁盘块中均可进行新建、删除、编辑、格式化、显示 属性及个文件等操作。如可新建文件夹、文本文件和可执行文件,并可对新建文件进行编辑。 此次课程设计中文件系统...
  • 磁盘文件的最优存储问题要求确定这n个文件磁盘上的存储位置,使期望检索时间达到最小。试设计一个解此问题的算法,并分析算法的正确性与计算复杂性。 19、 设有n个正整数,编写一个算法将他们连接成一排,组成一个...
  • 13.第十三章 文件.txt

    2019-11-08 16:33:27
    文件以数据形式存放在外部介质上,操作系统以文件为单位对数据进行管理。想找到存在外部介质上的数据,必须按文件名找到指定的文件然后再从该文件中读取数据。要想在外部介质上存储数据必须先建立一个文件(以文件名...
  • 是由互联网上的 Linux社团(Linux Community)互通交流而完成的。Linux 不属于任何一 家公司或个人,任何人都可以免费取得甚至修改它的源代码(source code)。Linux 上的大部 分软件都是由 GNU倡导发展起来的,所以...
  • flash shiti

    2014-03-14 10:32:41
    2.选定舞台上的元素,并将选定元素拖到库面板上 3.填写Convert to Symbol 对话框,并点击确定" 10. 某电影中,只有一个layer1,其上放置一个有两个元件(test1 和test2)组合成的组合体, 选择这个组合体执行打散Ctrl...
  • 3.实参和形参数量,类型,顺序应严格一致, 否则会发生“类型不匹配”错误。 4.函数调用中发生数据传送是单向。 即只能把实参值传送给形参,而不能把形参值反向地传送给实参。 因此函数调用...
  • 又称文件的存储结构,是指文件在外存上的存储组织形式,是与存储介质的存储性能有关; 空闲空间的管理方法主要有:空闲表法、空闲(自由)链表法、成组链接法 4、文件目录 (1)文件目录分类:一级...
  • 这里的IDE设备包括了IDE硬盘和IDE光驱,第一、第二组设备是指主板上的第一、第二根IDE数据线,一般来说靠近芯片的是第一组IDE设备,而主设备、从设备是指一条IDE数据线上接的两个设备,大家知道每根数据线上可以接...
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    内容及步骤: 1、 设有一个线性表(e0,e1,e2,e3,…,en-2,en-1)存放在一个一维数组A[arraySize]中前n个数组元素位置。请编写一个函数将这个线性表原地逆置,即将数组前n个原地址内容置换为(en-1,en-2,…,e3,...
  • 数据结构实验

    2012-04-13 09:55:47
    三角矩阵中重复元素c可共享一个存储空间,其余元素正好有n×(n+1)/2个,因此,三角矩阵可压缩到向量Sa[0……n×(n+1)/2]中,其中c存放在向量最后一个分量中。用向量Sa[0……n×(n+1)/2]压缩存储下三角矩阵,...
  • 12.系统流程图符号中, 表示( ) A.处理 B.脱机操作 C.手工输入 D.人工操作 13.用于存放具有固定值属性数据,需要长期保存并不断更新文件,称为( ) A.后备文件 B.主文件 C.工作文件 D.处理文件 14.用TV-C-...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    Android SDK 提供了 Android 平台使用 JaVa 语言进行 Android 应用开发必须工具和 API 接口。 特性 • 应用程序框架 支持组件重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
  • move 盘符路径要移动文件名 存放移动文件的路径移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件提示就直接覆盖 fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中...
  • PostgreSQL 号称“世界最先进开源数据库“,可以运行多种平台下,是tb级数据库,而且性能也很好 中大型企业 oracle 甲骨文 获得最高认证级别ISO标准安全认证,性能最高, 保持开放平台下TPC-D和TPC-C...
  • 安装方法:请将升级版1#插入软驱,Win9x系统下运行1#盘的"Setup"文件,系统会自动提示请您输入安装路径(升级用户请输入旧版《管家婆》所在路径如C\:grasp)确认路径输入后,系统进一步提示请选择“升级安装”...
  • 经典SQL语句大全

    热门讨论 2014-12-20 12:00:30
    15、说明:选择每一组b值相同数据中对应a最大记录所有信息(类似这样用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...
  • 15、说明:选择每一组b值相同数据中对应a最大记录所有信息(类似这样用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...
  • sql经典语句一部分

    2011-07-31 11:16:50
    15、说明:选择每一组b值相同数据中对应a最大记录所有信息(类似这样用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

存放在d盘上的存储路径表示