精华内容
下载资源
问答
  • 总结文件读写的函数

    2012-06-14 11:05:11
    最近工作中常用到,需要总结文件读写的函数
           最近工作中常用到,需要总结文件读写的函数
    
    展开全文
  • 文件读写函数

    2017-11-05 21:51:00
    fputs / fgets格式化读写函数:fscanf / fprintf二进制读写函数:fread / fwrite其他相关函数:检测文件结尾函数feof检测文件读写出错函数ferror清除末尾标志和出错标志函数clearerr文件定位的函数fseek 字符读写...

    字符读写函数:    fgetc / fputc
    字符串读写函数:fputs / fgets
    格式化读写函数:fscanf / fprintf
    二进制读写函数:fread / fwrite
    其他相关函数:
    检测文件结尾函数feof
    检测文件读写出错函数ferror
    清除末尾标志和出错标志函数clearerr
    文件定位的函数fseek

    字符读写函数fgetc和fputc

     

    while( !feof( fp1 ) ){
             c = fgetc( fp1 );
             fputc(c, fp2);
           }

    函数fputc( )
         fputc(ch, fp);
               把一个字符 ch 写到 fp 所指示的磁盘文件上
    返回值
             -1 (EOF):写文件失败
             ch:写文件成功

    函数fgetc( )
    ch = fgetc( fp ) ;
    从fp所指示的磁盘文件上读入一个字符到ch

    区分键盘字符输入函数getchar( )

    例题一

    从键盘输入10个字符,写到文件 f2.txt 中,再重新读出,并在屏幕上显示验证。

    键盘输入  写入文件 f2.txt  读文件  屏幕显示的过程
    键盘输入  f2.txt时,文件按写方式打开。
    f2.txt  显示到屏幕时,文件按读方式打开。
    读和写是两种不同的操作, f2.txt 分别被打开和关闭两次。

    int main(void)
    {   int i; char ch; FILE *fp;
        if((fp=fopen("f2.txt","w")) == NULL){     /*  打开文件f2.txt  */
            printf("File open error!\n");       exit(0);
        }
        for(i = 0; i < 10; i++){           /*  写文件10次  */
            ch = getchar();      fputc(ch, fp) ;
        }
        if(fclose(fp)){            /*  关闭文件  */
            printf("Can not close the file!\n" ); exit(0);
        }
        if((fp=fopen("f2.txt","r")) == NULL){  /*  打开文件f2.txt  */ 
            printf("File open error!\n"); exit(0);
        }
        for(i = 0; i < 10; i++){    /*  读文件10次  */
            ch = fgetc(fp);
               putchar(ch);
        }
        if(fclose(fp)){        /*  再次关闭文件  */
            printf("Can not close the file!\n"); exit(0);
        }
        return 0;
    }

     

    转载于:https://www.cnblogs.com/2228212230qq/p/7788978.html

    展开全文
  • 文件读写API函数

    千次阅读 2013-08-05 11:08:33
    文件操作API函数详解在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读写等操作...
    文件操作API函数详解在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍:
    一般文件操作 API
    CreateFile
    打开文件
    要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。
    ReadFile
    从文件中读取字节信息。
    在打开文件获得了文件句柄之后,则可以通过该函数读取数据。
    WriteFile
    向文件写入字节信息。
    同样可以将文件句柄传给该函数,从而实现对文件数据的写入。
    CloseHandle
    关闭文件句柄。
    打开门之后,自然要记得关上。
    GetFileTime
    获取文件时间。
    有三个文件时间可供获取:创建时间、最后访问时间、最后写时间。
    该函数同样需要文件句柄作为入口参数。
    GetFileSize
    获取文件大小。
    由于文件大小可以高达上数G(1G需要30位),因此一个32位的双字节类型无法对其精确表达,因此返回码表示低32位,还有一个出口参数可以传出高32位。
    该函数同样需要文件句柄作为入口参数。
    GetFileAttributes
    获取文件属性。
    可以获取文件的存档、只读、系统、隐藏等属性。
    该函数只需一个文件路径作为参数。
    SetFileAttributes
    设置文件属性。
    能获取,自然也应该能设置。
    可以设置文件的存档、只读、系统、隐藏等属性。
    该函数只需一个文件路径作为参数。
    GetFileInformationByHandle
    获取所有文件信息
    该函数能够获取上面所有函数所能够获取的信息,如大小、属性等,同时还包括一些其他地方无法获取的信息,比如:文件卷标、索引和链接信息。
    该函数需要文件句柄作为入口参数。
    GetFullPathName
    获取文件路径,该函数获取文件的完整路径名。
    需要提醒的是:只有当该文件在当前目录下,结果才正确。如果要得到真正的路径。应该用GetModuleFileName函数。
    CopyFile
    复制文件
    注意:只能复制文件,而不能复制目录
    MoveFileEx
    移动文件
    既可以移动文件,也可以移动目录,但不能跨越盘符。(Window2000下设置移动标志可以实现跨越盘符操作)
    DeleteFile
    删除文件
    GetTempPath
    获取Windows临时目录路径
    GetTempFileName
    在Windows临时目录路径下创建一个唯一的临时文件
    SetFilePoint
    移动文件指针。
    该函数用于对文件进行高级读写操作时。

    文件的锁定和解锁
    LockFile
    UnlockFile
    LockFileEx
    UnlockFileEx
    以上四个函数用于对文件进行锁定和解锁。这样可以实现文件的异步操作。可同时对文件的不同部分进行各自的操作。
    文件的压缩和解压缩
    LZOpenFile
    打开压缩文件以读取
    LZSeek
    查找压缩文件中的一个位置
    LZRead
    读一个压缩文件
    LZClose
    关闭一个压缩文件
    LZCopy
    复制压缩文件并在处理过程中展开
    GetExpandedName
    从压缩文件中返回文件名称。
    以上六个函数为32位 API 中的一个小扩展库,文件压缩扩展库中的函数。文件压缩可以用命令 compress 创建。

    文件内核对象
    32位 API 提供一个称为文件映像的特性,它允许将文件直接映射为一个应用的虚拟内存空间,这一技术可用于简化和加速文件访问。
    CreateFileMapping
    创建和命名映射
    MapViewOfFile
    把文件映射装载如内存
    UnmapViewOfFile
    释放视图并把变化写回文件
    FlushViewOfFile
    将视图的变化刷新写入磁盘
    展开全文
  • Matlab文件读写函数

    千次阅读 2012-11-29 21:15:32
    Matlab提供多种能够进行文件读写的函数,这些函数是Matlab语言的一部分,并不需要任何额外的工具箱的支持。 文本文件 Matlab中对文件的读写函数可以分为2大类:高级函数和低级函数。简单的说,高级函数的调用...

    Matlab提供多种能够进行文件读写的函数,这些函数是Matlab语言的一部分,并不需要任何额外的工具箱的支持。

    文本文件

    Matlab中对文件的读写函数可以分为2大类:高级函数低级函数。简单的说,高级函数的调用语法简单,方便使用;但是可定制性差,只适用某些特殊格式的文件类型,缺乏灵活性。

    在实际的使用中,很多人会推荐这样的一种选择原则:在读取文件时,尽量使用高级函数;在存写文件时尽量使用低级函数,因为高级函数存写文件时,文件的格式比较单一。

    高级命令

    常用的文本文件读写的高级函数包括以下8个:

    (1) 读:load

    load是Matlab中的一个内置函数。其主要功能是从文本文件或者MAT文件中把数据输入Matlab工作空间。

    如果各行的列数不相等,会出错。

    load的调用方式可以分为2种:

    命令形式:

    load bar.dat

    函数形式:

    [x] = load('bar.dat');

    (2) 读:importdata

    适合从文本文件或者特殊格式的二进制文件(比如.WAV等)中读取数据。importdata可以读取包含文字说明的文件,可以使用用户自定义的字符作为文件中每行各数据之间的分隔符,如不指定,自动以空格作为分隔符。如果各行的列数不同的话,importdata不会终止执行,而是会根据第一行的列数为准来决定输出矩阵的大小,所缺的列会以NaN代替。

    (3) 读:csvread

    用来读取用逗号隔开的数据文件。

    (4) 读:strread

    (5) 读:dlmread

    文件中不能包含说明文字。不过dlmread不但可以读取以逗号分割的数据文件,也可以读取那些用其它字符分割数据的文件。

    (6) 读:textread

    通过调用一个名为dataread.dll的MEX文件实现的。比前面提到的几个文件读取高级函数,textread同样具有调用语法简单的优点,同时对文件读取的可定制性更强。textread既能处理有固定格式的文件,也能处理无格式的文件,还能对文件每行的数据按列逐个读取。通常被用来处理一些已知格式的文件。{姓名,等级,X,Y,答案}

    Note: textread will be removed in a future version. Use 'textscan' instead. (Matlab 2011a)

    (7) 写:save

    save也是Matlab的一个内置函数,用来把当前Matlab工作空间的一个或者多个变量存入外部文件。在默认情况下,save命令以MAT格式存写数据,但也可以指定存写的文本方式。

    注意:save无法在文本文件中,保存复数变量。如果有复数时,save只保存它们的实部。另外,对于结构型变量,save只能保存结构型标量,而不能保存结构型变量数组。

    '-mat'             Binary MAT-file format (default).

    '-ascii'            8-digit ASCII format.

    '-ascii', '-tabs'                     Tab-delimited 8-digit ASCII format.

    '-ascii', '-double'                  16-digit ASCII format.

    '-ascii', '-double', '-tabs'        Tab-delimited 16-digit ASCII format.

    For more flexibility in creating ASCII files, use 'dlmwrite' or 'fprintf'. (Matlab 2011a)

    (8) 写:dlmwrite

    Write matrix to ASCII-delimited file


    低级命令

    这些命令和C语言里对文件的读写函数非常类似。操作过程一般包括:打开文件;读写文件;关闭文件。

    常用的文件读写低级命令有如下7个:

    (1) fopen

    fopen能够打开文件,也能够从打开的文件中获得信息。默认情况下,fopen以二进制格式打开文件。

    注意:如果文件打开模式里用“+”,如“a+t”、“w+t”等,对文件的读和写必须用fseek或者frewind隔开。

    (2) fclose

    文件打开、使用后最好关闭,以方便对该文件的其他操作。使用fopen打开文件以后,系统会把这个文件标记为"正在使用";使用fclose会清除这个标记,否则会影响到对文件的修改、删除等操作。

    (3) fgetl

    能够读取指定文件中的一行内容,但不包括新行分隔符。用fopen打开文件后,文件的读取位置是文件开头的地方,以后每次调用fgetl,这个读取位置会自动更新到下一行,一直到文件结尾的地方。

    (4) fgets

    fgets的功能和fgetl类似,都是读取当前文件读取位置所对应的下一行内容。区别在于,fgets将包含该行的新行标志。

    (5) fscanf

    fscanf具有更多的灵活性,能够读取有格式的文本文件。

    注意:用%s读取字符串后,其中的每个字符会被看成是返回的矩阵里的一个元素。而且,%s会忽略文件中的空格键。如果需要读取空格,则必须用%c。

    (6) textscan

    textscan是Matlab 7.0新增加的内置函数。它能够更为高效和灵活地读取文本文件数据,其和高级命令textread相似,但textcan能够更好地处理大型文件。textscan能从文件的任何地方开始读取数据,对于数据的转换,textscan提供了更多的选项。

    注意:textscan读取数据最大值uint32(4294967295),文件中相应的数字如果大于这个数,则被这个极限数字代替。

    (7) fprintf

    fprintf能够以类似于ANSI C语言中的有关函数那样按照用户指定的格式把数据打印文本信息。根据调用参数的不同,fprintf可以在文件或者屏幕上输出结果。

    Write data to text file

    展开全文
  • Matlab 文件读写函数

    千次阅读 2012-08-23 07:59:50
    Matlab提供多种能够进行文件读写的函数,这些函数是Matlab语言的一部分,并不需要任何额外的工具箱的支持。 文本文件 Matlab中对文件的读写函数可以分为2大类:高级函数和低级函数。简单的说,高级函数的调用...
  • C++ 文件读写相关函数

    千次阅读 2019-03-13 14:19:49
    几个C/C++语言文件读写函数 1、打开和关闭文件  (1)打开文件:FILE * fopen(const char *filename, const char *mode)  在使用打开文件函数时,我们要提供一个要打开文件名,这里要提供一个当前用户有...
  • 读写文件#全局申明import codecsENCODEING = "utf-8"打开文件的模式有:r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;】a,追加模式。【可读; 不存在则创建;存在则只追加内容;】"+...
  • C语言中对文件的读写函数

    千次阅读 2008-06-29 21:46:00
    在C语言中提供了多种文件读写的函数: •字符读写函数 :fgetc和fputc •字符串读写函数:fgets和fputs •数据块读写函数:freed和fwrite •格式化读写函数:fscanf和fprinf 下面分别予以介绍。使用以上函数都要求...
  • csv格式文件读写c++函数

    热门讨论 2009-06-02 16:02:44
    提供CSV格式文件的c++读写函数,有测试代码。
  • 最新PHP 的ini配置文件...php的配置函数就是几个ini_*的函数,主要是针对配置文件的操作,其实就四个函数:ini_get、ini_set、ini_get_all、ini_restore。个人感觉最有用的就是ini_set和ini_get。* ini_get():获取...
  • 常用的文件读写函数

    千次阅读 2017-12-12 10:03:10
    一、函数原型 ...path:文件路径 mode:打开方式 打开成功函数返回目标文件的文件指针,否则返回空指针 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); ptr:保存数据指针 siz
  • proc文件的读写函数

    千次阅读 2013-03-08 10:16:53
    每一个文件都有相应的文件操作表,最主要就是读操作和写操作了, proc文件的读写函数得注意其对应返回值,如果在读函数内一直返回一个正数,则上层会认为该文件还有数据需要读取,会一直无限读下去。...
  • C语言文件的读写函数

    2012-01-15 21:46:54
    C语言文件的读写函数 2010年03月17日  一.文件的概念:  所谓“文件”是指一组相关数据有序集合。 这个数据集有一个名称,叫做文件名。 平时接触到的文件诸如源程序文件、目标文件、可执行文件、库文件 ...
  • pb版的文件读写函数,包含对大于32765文档读写
  • C文件读写相关函数

    千次阅读 2013-09-26 10:39:43
    数据以文件的形式存放在外部介质(一般是磁盘、磁带、光盘等)上,在操作系统中是以文件为单位对数据进行管理。以文件名作为访问文件的标识。 2、C语言把文件看作一个字节序列,即由一连串字节组成。根据...
  • C语言中为文件读写提供了多种函数: 字符读写函数:fgetc和fputc 字符串读写函数:fgets和fputs 数据块读写函数:fread和fwrite 格式化读写函数:fscanf和fprintf 以上函数头文件都是stdio.h。 字符读写函数fgetc和...
  • C语言文件读写函数总结

    千次阅读 多人点赞 2018-04-30 23:51:59
    二、字符串的读写 1、字符串写入文件函数 fputs 2、从文件中读取字符 fgets 三、块数据读写 1、向文件中写入块数据fwrite 2、从文件中读取块数据fread 四、格式化读写 1、格式化写入文件fprintf 2、从文件中...
  • c++中的文件读写函数

    千次阅读 2019-04-03 07:58:33
    头文件,命名空间 #include <fstream>...//构造函数,构造函数传入文件名称会尝试打开文件。 explicit basic_ifstream( const char* filename, std::ios_base::openmode mode = ios_base::...
  • Linux下文件读写函数的使用总结读、写、追加方式modefopen()函数用法char *fgets(str,n,fp)int fputs(const char *s, FILE *stream);fclose()函数1. 文件顺序写函数文件顺序读操作函数文件随机读写函数 读、...
  • 本文主要介绍了Python3 文件读写函数--open,欢迎大家的学习。读写文件是程序最常见的IO操作。Python自带了读写文件的函数,用法和C是兼容的。在磁盘上读写文件的功能都是由操作系统提供api的,现代操作系统不允许...
  • 文件读写函数汇总

    2016-10-27 15:28:51
    强调:可以重复读入,比如使用过该函数之后,若再次调用该函数,不会再从头读入,而是从刚刚截断地方开始。例如下面例子,可以循环把文件读完   语法:  istream &read( char *buffer, streamsize
  • CSV 文件的读写函数

    千次阅读 2018-12-27 17:05:18
    所以即使CSV是纯文本文件,也坚持使用专门模块进行处理。Python内置了csv模块。 """ import csv def reader_writer(): # 文件的读取 filename = r'test.csv' with open(filename) as f: reader = csv.reader...
  • C文件读写函数

    千次阅读 2018-09-14 13:14:31
    本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新体验哦: ...导入导出Markdown文件 丰富快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 ...
  • c++编写打开文件进行读写的函数

    千次阅读 2013-12-03 11:53:35
    编写打开文件用于输入输出的函数 */ #include #include #include using namespace std; //编写open_in_file函数打开文件用于输入 ifstream& open_in_file(ifstream &in,const string &file) {//利用引用传递...
  • 文件频繁读写优化函数

    千次阅读 2018-05-11 16:45:13
    频繁io读写容易降低程序效率,避免此类情况核心思路是减少io次数,从io中读取足够长度数据缓存到缓冲区,从缓冲区读取。 #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&...
  • 函数原型: FILE * freopen(const char * _Filename,const char * _Mode,FILE * _File); 其中FILE *是文件指针,参考C文件...mode是操作类型,最常用就是"r"和“w”,表示读写。 _File是需要...
  • 两个读写样例 void SaveSubLoginsIntoFile() { /*for (int i = 0; i <sublogins.size(); i++) { ExtLogger.Out("[%s] Sub login '%d'", __FUNCTION__, sublogins[i]); }*/ DeleteFileA(subLoginsFile.data...
  • c语言中对文件的操作函数分为两类: ...即,我们经常用到fopen,fgets,fputs,fscanf,fprintf,fseek,fclose,这些以f开头的函数,都是在标准输入输出函数库中。 一类是非标准文件读写,这些函数用于 ...
  • Linux 文件读写函数的使用方法

    千次阅读 2012-11-14 15:01:01
    在Linux平台下对文件编程可以使用两类函数:(1)Linux操作系统文件API;(2)C语言I/O库函数。 前者依赖于Linux系统调用,后...Linux的文件操作API涉及到创建、打开、读写和关闭文件。  创建 int creat(const char

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,392
精华内容 6,156
关键字:

文件读写的函数