学习
实践
活动
专区
工具
TVP
写文章

C文件操作

, 文件不存在会创建新的文件, 文件存在会首先清空原有内容 a+ - 以追加方式读写文件, 文件不存在会创建新的文件, 文件存在从文件尾开始写文件 如果是操作二进制文件, 那么需要在mode里加上b, r - read, 读 w - write, 写 a - append, 追加 t - text, 文本文件, 可省略不写 b - binary, 二进制文件 + - 读和写 新的修饰符 x 在C2011 写文件C中有多种方式可以读写文件, 下面将具体介绍它们 fputc 将一个字符写入到fp所指向的输出流中(不只是文件输出流), 写入成功会返回写入的字符, 写入失败会返回EOF, 函数原型为 int 该函数的原型为: char * fgets ( char * str, int num, FILE * stream ); fgets从stream中读取内容到str, 当满足下面任意一个条件时完成读取操作 (c, 5, fp); printf("c is '%s'\n", c); printf("c length is %ld\n", strlen(c)); // 重置文件指针到文件开头

14110
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C文件操作(二)

    前言 这里主要记录一下C对二进制的读写操作, 包括随机读取文件和写入文件 fseek 和 ftell fseek fseek主要用来移动文件指针, 它允许用户像对待数组那样对待一个文件, 可以直接将文件指针移动到任意字节处 0200 0000 0300 0000 0400 0000 0500 0000 0600 0000 0700 0000 0800 0000 0900 0000 0a00 0000 0b00 0000 0c00 该函数应该在文件刚被打开时调用, 不能在进行了读写操作之后再调用. 如果buffer的为NULL, 就表示禁用缓冲区. ); 其中 stream表示操作文件, buffer为指定的缓冲区首地址, 如果缓冲区为NULL, 系统会自动创建一个大小为size的缓冲区, mode为缓冲区的类别, size为缓冲区的大小, 其中 mode的值可以为下面几个: _IOFBF - 全缓冲(Full buffering), 当缓冲区满时才执行真正的I/O操作, 例如对磁盘文件的读写.

    10110

    C语言文件操作

    C 语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为 ASCⅡ 文件和二进制文件文件操作包括:文件的打开、文件的关闭、文件的读写操作文件状态检查以及文件的定位等。 mode:是一个指向文件处理方式字符串的字符指针。 1.4 返回值 正常返回:被打开文件文件指针。 异常返回:NULL,表示打开操作不成功。 此时调用操作系统提供的文件关闭功能,关闭由 fp->fd 指出的文件;释放由 fp 指出的文件类型结构体变量;返回操作结果,即 0 或 EOF。 2.3 参数说明 fp:一个已打开文件文件指针。 ANSI C 定义了 base 的可能取值,以及这些取值的符号常量。 5.2.4 返回值 正常返回:当前指针位置。 异常返回:-1,表示定位操作出错。

    47710

    C语言)文件操作

    之前经常遇到C语言中文件操作,经常因奇奇怪怪的函数而感到一头雾水,终于今晚有幸上了下程序设计基础课,对文件操作有了一次系统性学习的体验,下面就稍作记录,以便查阅 文件类型指针 typedef struct fclose(fp); 顺序读写数据文件 读写字符 读写字符串 用格式化的方式读写文本文件 fprintf(文件指针, 格式字符串, 输出表列); fscanf(文件指针, 格式字符串 例如: float f[10]; fread(f,4,10,fp); //从fp所指向的文件读入10个4个字节的数据,存储到数组f中 随机读写数据文件 rewind(文件指针); 使文件位置标记指向文件开头 ,无返回值 fseek(文件类型指针, 位移量, 起始点); 用fseek函数改变文件位置标记 “起始点”:用0,1或2代替,0代表“文件开始位置”,1为“当前位置”,2为“文件末尾位置” “位移量 例如: 上述就是一些实用的文件操作,当然最好的方式就是通过实例来加以练习,后续会根据老师的大作业上传一些练习的源码,为避免撞车,会在大作业上交之后再上传,敬请期待~

    13920

    C语言的文件操作_C语言调用文件

    文章目录 文件打开与关闭 文件读写操作 读/写文件中的字符串 格式化读写文件操作 文件定位函数 作业使用案例(自己可以全部完成一遍): 文件打开与关闭 C文件操作用库函数实现,包含在stdio.h中。 文件读写操作 当我们把文件打开之后,就可以对它进行读与写的操作文件操作中的格式化输入输出函数 fscanf_s和 fprintf 一定意义上就是 scanf 和 printf 的文本版本。 案例: 格式化读写文件操作(一) #include<stdio.h> int main() { int ixnumber, iynumber; FILE *fp=NULL; fopen_s C语言规定的起始位置有三种,分别为文件开头、当前位置和文件末尾,每个位置都用对应的常量来表示: 例如:把位置指针移动到离文件开头100个字节处: fseek(fp, 100, 0);

    18310

    c++文件操作1

    c++文件操作 文件类型分两种: 1.文本文件:文本文件的ASCALL形式存储在计算机中 2.二进制文件:文件以文本的二进制形式存储在计算机中,用户一般难以读懂 操作文件的三大类: 1.ofstream :写操作 2.ifstream读操作 3.fstream读写操作 文本文件: 写文件步骤: 1.包含头文件:#include 2.创建流对象:ofstream ofs; 3.打开文件:ofs.open 以二进制方式打开文件 注意:文件打开方式可以配合使用,利用|操作符 例如: 二进制方式写文件:ios::out | ios::binary #include<iostream> using namespace test.txt", ios::out); ofs << "大忽悠到此一游" << endl; ofs.close(); } int main() { test(); return 0; } c+ +文件操作持续更新…,可以点击我的主页继续查看后续内容

    11120

    c++文件读写操作

    fstream提供了三个类,用来实现c++对文件操作文件的创建、读、写) ifstream — 从已有的文件读入 ofstream — 向文件写内容 fstream 打开一个文件时,将位置移动到文件文件指针位置在c++中的用法: ios::beg 文件头 ios::end 文件尾 ios::cur 当前位置 举个例子: ("G:\\C++ project\\Read\\result.txt", ios::app); //每次写都定位的文件结尾,不会丢失原来的内容,用out则会丢失原来的内容 if(! outfile.open("G:\\C++ project\\Read\\result.txt", ios::out); //每次写都定位的文件结尾,不会丢失原来的内容,用out ostr插入单个字符或者是字符串,通过str()函数返回增长过后的完整字符串数据,但值 得注意的一点是,当构造的时候对象内已经存在字符串数据的时候,那么增长操作的时候不会从结尾开始增加,而是修改原有数据

    13140

    c语言文件读写操作

    文件的打开函数fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。 当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。 而type参数表示了对打开文件操作方式。 只有对打开的文件进行关闭操作时,停留在文件缓冲区的内容才能写到该文件中去,从而使文件完整。 再者一旦关闭了文件,该文件对应的FILE结构将被释放,从而使关闭的文件得到保护,因为这时对该文件的存取操作将不会进行。文件的关闭也意味着释放了该文件的缓冲区。

    9910

    C#操作XML文件

    因此,这些天我都在研究C#中对XML的读写,感觉所用到的操作特别多,设计到的方法和类也比较多(反正看的时候有点晕晕的,可以看懂,但要常应用加深印象)。 所用到的操作类都在System.Xml命名空间里面,因此程序设计开始的时候必须先引用这个命名空间。 //生成XML文件 const string fpath = "root.xml"; XmlDocument xd = new XmlDocument(); xd.LoadXml("<? >" + "<root><para>some para text</para></root>"); xd.Save(fpath); 结果是在程序目录下生成名为root.xml文件 内容如下: <? 《C#XML入门经典-C#编程人员必备的XML技能》这本书确实很不错,虽然很多地方说得很杂很乱,但认真拜读也不失为一本好书,嗯~~加油,多看几遍……

    12810

    c++ 文件操作详解

    C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream : 可同时读写操作文件类 (由iostream引申而来) 打开文件(Open a file) 对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。 被打开的文件在程序中由一个流对象(stream object)来表示 (这些类的一个实例) ,而对这个流对象所做的任何输入输出操作实际就是对该文件所做的操作。 ::trunc 如果文件已存在则先删除该文件 ios::binary 二进制方式 这些标识符可以被组合使用,中间以”或”操作符(|)间隔。 关闭文件(Closing a file) 当文件读写操作完成之后,我们必须将文件关闭以使文件重新变为可访问的。关闭文件需要调用成员函数close(),它负责将缓存中的数据排放出来并关闭文件

    1.1K60

    C语言文件操作概述

    C 语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组织形式,可分为 ASCⅡ 文件和二进制文件文件操作包括:文件的打开、文件的关闭、文件的读写操作文件状态检查以及文件的定位等。 mode:是一个指向文件处理方式字符串的字符指针。 1.4 返回值 正常返回:被打开文件文件指针。 异常返回:NULL,表示打开操作不成功。 此时调用操作系统提供的文件关闭功能,关闭由 fp->fd 指出的文件;释放由 fp 指出的文件类型结构体变量;返回操作结果,即 0 或 EOF。 2.3 参数说明 fp:一个已打开文件文件指针。 ANSI C 定义了 base 的可能取值,以及这些取值的符号常量。 5.2.4 返回值 正常返回:当前指针位置。 异常返回:-1,表示定位操作出错。

    42588

    C#学习笔记 文件操作

    Directory和File类是两个静态类,可以静态地获取文件文件夹的信息而无需实例化对象,这在只对某个文件或者文件夹执行一次操作的时候是很有用的。 Path也是一个静态类,为路径操作提供了各种方法。 DirectoryInfo和FileInfo类是两个可以实例化的类,在实例化的时候有一些开销,但是实例化之后对某个文件文件夹进行大量操作的话就基本没有开销了。 Directory和File类 Directory和File是两个静态类,当只对文件对象执行一次或几次操作的时候很有用。 FileStream类 FileStream可以用来读取和写入二进制数据,具体一些就是字节流 FileStream的构造函数需要提供四条信息:要操作文件、打开文件的模式、访问文件的模式和文件共享的方式

    15310

    C语言操作EXCEL文件(读写)

    C语言操作EXCEL文件(读写) 本文主要介绍通过纯C语言进行EXCEL的读写操作:(修改时间2018.08.28,如果运行结果均是0,请看文章最后一节) C语言读操作 C语言写操作 ---- 在之前需要使用 C语言读取Excel文件内容的功能,查阅了很多资料,大部分是通过ODBC或者过OLE/COM对Excel表格的读取操作,这变要求在工程中添加类,如CApplicaton及其头文件等,这包括Excel接口 操作十分复杂,当然我也对这种方法进行了尝试,也实现了功能,这种方法实现的功能比较多,一般我们只是进行简单的读写操作,所以并不是很想使用这种方法。下面通过C语言读写程序来实现。 一、写操作 第一步:单纯C语言写入Excel文件只能是 *.csv的后缀文件(是和txt一样,以二进制文本形式存储,它是以都逗号分隔符做个单元格内容的划分, .xls存储比较复杂, .csv文件可以可以通过 需要注意的是:当对*.xls文件写入或者读取之后,再打开Excel文件时会弹出格式兼容的提示窗口,因为这样的C语言操作Excel文件是当文本文件打开操作的,所以会忽略原有格式,但是不影响,点击“是(Y)

    57920

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 文件存储

      文件存储

      文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。CFS 可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云 CFS 的管理界面简单、易使用,可实现对现有应用的无缝集;按实际用量付费,为您节约成本,简化 IT 运维工作。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券