精华内容
下载资源
问答
  • 一个c语言读写文件程序

    千次阅读 2014-08-27 21:56:57
    一个c语言读写文件程序: #include "stdio.h" #include main() {  FILE *fp1;//定义文件流指针,用于打开读取的文件 FILE *fp2;//定义文件流指针,用于打开写操作的文件  char text[1024];//定义一个...
    一个c语言读写文件程序:
    
    #include "stdio.h"
    #include <stdlib.h>

    main()
    {
       FILE *fp1;//定义文件流指针,用于打开读取的文件
    FILE *fp2;//定义文件流指针,用于打开写操作的文件
       char text[1024];//定义一个字符串数组,用于存储读取的字符
       fp1 = fopen("d:\\a.txt","r");//只读方式打开文件a.txt
       fp2 = fopen("d:\\b.txt","w");//写方式打开文件a.txt
       while(fgets(text,1024,fp1)!=NULL)//逐行读取fp1所指向文件中的内容到text中
       {
            puts(text);//输出到屏幕
            fputs(text,fp2);//将内容写到fp2所指向文件中
       }
       fclose(fp1);//关闭文件a.txt,有打开就要有关闭 搜索
       fclose(fp2);//关闭文件b.txt
    }
    展开全文
  • C语言读写文件操作

    万次阅读 多人点赞 2018-12-28 20:05:11
    二、读写文件 1、字符的读写 2.字符串的读写 3.数据块的读写 4.格式化读写 三、关闭文件 C语言中对于文件的操作是通过指针来完成的,要注意,文件指针不是指向一段内存空间的,它实际上指向的是描述这个文件...

    目录

    一、打开文件

    二、读写文件

    1、字符的读写

    2.字符串的读写

    3.数据块的读写

    4.格式化读写

    三、关闭文件


    C语言中对于文件的操作是通过指针来完成的,要注意,件指针不是指向一段内存空间的,它实际上指向的是描述这个文件相关信息的一个文件结构体。

    声明文件指针变量的形式为:

    FILE *file;

    定义好一个文件指针变量后就需要初始化这个文件指针变量或者说是打开文件。

    一、打开文件

    打开文件通过fopen函数完成,比如

    file = fopen("1.txt","r+");

    fopen函数中有两个传入参数,第一个参数是文件的名称,比如“1.txt”,要注意,如果这个文件没有和你的程序处于同一目录下,需要写入全部路径,例如   "c:\\1\\1.txt";第二个参数为打开文件的方式,他可以从下面几个方式中打开

    文件的打开方式
    打开方式含义指定文件不存在时指定文件存在时
    r只读方式打开文本文件出错正常打开
    w只写方式打开文本文件建立新文件文件原有内容丢失
    a追加方式打开文本文件建立新文件在原有内容末尾追加
    r+读/写方式打开文本文件出错正常打开
    w+读/写方式创建新的文本文件建立新文件文件原有内容丢失
    a+读/追加方式建立新的文本文件建立新文件在原有内容末尾追加
    rb只读方式打开二进制文件出错正常打开
    wb只写方式打开二进制文件建立新文件文件原有内容丢失
    ab追加方式打开二进制文件建立新文件在原有内容末尾添加
    rb+读/写方式打开二进制文件出错正常打开
    wb+读/写方式创建新的二进制文件建立新文件文件原有内容丢失
    ab+读/追加方式创建新的二进制文件建立新文件在原有内容末尾追加

    因此,在打开文件时,要根据你所需要的格式选择打开方式,比如当你没有文件,想要创建一个文件时可以选择 w+

    二、读写文件

    C语言中对于文件的读写主要分为五类,

    1. 字符的读写:fgetc()函数和fputc()函数
    2. 字符串的读写:fgets()函数和fputs()函数
    3. 数据块的读写:fread()函数和fwrite()函数
    4. 格式化读写:fscanf()函数和fprintf()函数
    5. 随机读写函数:fseek()、rewind()、ftell()

    1、字符的读写

    fputc()函数
    格式:fputc(c,fp);

    功能:用来将一个字符写入到文件中。在格式中fp是已经定义的文件指针变量;c为要写入的字符,可以是字符常量或字符型变量,该函数             是有返回值的。 
    返回值:如果执行成功,返回写入的字符;否则,返回EOF,(EOF是C语言编译系统定义的文本文件结束标志,其值为-1,十六进制表                示为0xff,在stdio.h中定义),表示写操作失败。
     

    #include "stdio.h"
    #include "stdlib.h"
    
    void main()
    {
        FILE *file;
        char c = 0;
        
    
        file = fopen("1.txt","w+");
        if(file == NULL){
            printf("文件打开错误!\n");
            exit(0);
        }
    
        c = 'A';
    
        fputc(c,file);
        fputc('\n',file);
    
    
        fclose(file);
    
    }

    要注意,fputc()函数中传入的第一个参数为字符,而不是字符的地址,第二个变量为文件指针。

    上述例程运行完毕后,1.txt文件中内容应该是c与一个换行

    c
    
    

    fgetc()函数

    格式: c=fgetc(fp);

    功能:用来从指定的文本文件中读取一个字符。其中,fp为文件指针,c为要写入的字符。该函数的功能是从指定的文件中读取一个字符,             并赋值给字符型变量c。 
    返回值:读取成功返回读取字符,读取错误或遇到结束标志EOF,返回EOF。

    #include "stdio.h"
    #include "stdlib.h"
    
    void main()
    {
        FILE *file;
        char c = 0;
        
        file = fopen("1.txt","r+");
        if(file == NULL){
            printf("文件打开错误!\n");
            exit(0);
        }
    
        c = fgetc(file);
        
        printf("文件中读取到的字符为:%c\n",c);
    
    
        fclose(file);
    
    }

    这样读取到的字符就是在 1.txt文件中存取的第一个字符,如果有一连串字符时,fgetc()函数会自动后移,例如1.txt文件中存有下面这些内容

    casdkwuhdkshdkahwudo

    那么,在下面这个例程中

    #include "stdio.h"
    #include "stdlib.h"
    
    void main()
    {
        FILE *file;
        char c = 0;
        
        file = fopen("1.txt","r+");
        if(file == NULL){
            printf("文件打开错误!\n");
            exit(0);
        }
    
        while(c != EOF){
            c = fgetc(file);
            printf("%c",c);
        }
    
    
        fclose(file);
    
    }

    那么屏幕上将输出

    casdkwuhdkshdkahwudo

    这是因为file这个文件指针变量会自动记录当前读取或者写入的位置,并且自动后移,因此如果你需要读取了一串字符后,又想回到文件开头进行读取,就需要该边文件指针的位置

    2.字符串的读写

    fputs()函数
    格式:fputs(s,fp);

    功能:用来将一个字符串写入指定的文本文件。其中,fp为文件指针,s可以是字符数组名,字符型指针变量或字符串常量。该函数的功能             是将字符串s写入由fp指向的文件中,字符串末尾的‘\0’字符不允写入。

    返回值:执行成功,返回所写的最后一个字符;否则,返回EOF。

    fgets()函数
    格式:fgets(s,n,fp);

    功能:用于从指定的文件中读一个字符串到字符数组中。其中,s可以是字符型数组名或字符串指针,n是指定读入的字符个数;fp为文件指             针。n是一个正整数,表示从文件中最多读取n-1个字符,并将字符串指针s定位在读入的字符串首地址。fgets()函数从文件中读取字符直到遇到回车符或EOF为止,函数会在最后一个字符后加上字符串结束标志’\0’;若有EOF,则不予保留。

    返回值:该函数如果执行成功,返回读取字符串;如果失败,则返回空指针NULL,这时,s中的内容不确定。
     

    fputs()函数和fgets()函数类似于puts和gets函数,可以仿照他们使用。

    3.数据块的读写

    fread()
    格式:fread(char *ps,int len,int n,FILE *fp);

    功能:用来指定文件中一次读取由若干个数据项组成的一个数据块,存放到指定的内存缓存区中,数据块的大小取决于数据块中数据项大             小(字节数)和数据项的个数。其中ps是用来指向存放数据块内存缓冲区的首地址,len是用来指出数据块中数据项的大小的整型数,fp是一个指向被操作 文件的指针。 fread()函数一次读取数据块的大小等于len与n的乘积。 

    举例:要从fp指针所指向的文件中一次读取500个整数,存放到内存的buf缓存中,可以用下列语句实现这一功能: 

    fread(buf,sizeof(int),500,file);

    返回值:该函数正常返回值实际读取的数据项数,出错时返回NULL。
    fwrite()
    格式:fwrite(char *ps,int len,int n,FILE *fp);

    功能:fwrite()函数用来将指定的内存缓冲区的数据块内的数据项写入指定的文件中。所写入的数据块的大小是由数据项的大小和数据项个数决定的。其中的参数同fread()函数类似。

    返回值:该函数参数与fread()函数返回参数相同,函数正常返回值是实际写入文件中的数据项个数。

     

    fread()和fwrite()函数一般用于二进制文件的操作。

    4.格式化读写

    fprintf()函数
    格式:fprintf(fp, format, arg1, arg2,….,argn);

    功能:fprintf()用来将输出项按指定的格式写入指定的文本文件中,其中格式化规定与printf()函数功能相似,所不同的只是fprintf()函数是将输出的内容写入文件中,而printf()函数则是在屏幕输出。其中,fp为文件指针,format为指定的格式控制字符串;arg1~argn为输出项,可以是字符、 字符串或各种类型的数值。该函数的功能是按格式控制字符串format给定的格式,将输出项arg1,arg2,…..,argn的值写入fp所指向的文件中。

    返回值:如果函数执行成功,返回实际写入文件的字符个数;若出现错误,返回负数。
     

    其实,fprintf()函数与printf函数一样的用法,只是在前面增加了一个发fp参数,即需要传入文件指针,printf是把字符按照格式打印到屏幕上,而fprintf是按照格式打印到文本中。

    #include "stdio.h"
    #include "stdlib.h"
    
    void main()
    {
        FILE *file;
    
        
        file = fopen("1.txt","r+");
        if(file == NULL){
            printf("文件打开错误!\n");
            exit(0);
        }
    
        fprintf(file,"姓名   成绩   班级\n");
        fprintf(file,"张三   78     1\n");
        fprintf(file,"李四   88     2\n");
    
    
        fclose(file);
    
    }

    那么在文本文件中会是

    姓名  成绩  班级
    张三  78    1
    李四  88    2

    fscanf()函数
    格式:fscanf(fp,format,arg1,arg2,…..,argn);

    功能:fscanf()用来按规定的格式从指定的文本文件中读取数据。它与scanf()函数的功能相似,都是按规定的格式读数据的函数,只是fscanf()函数读的对象不是键盘区,而是文件。其中,fp为文件指针,format为指定的格式控制字符串;arg1~argn为输入项的地址。该函数的功能是从文件指针fp所指的文本文件中读取数据,按格式控制字符串format给定的格式赋予输入项arg1,arg2,…..,argn中。

    返回值:如果该函数执行成功,返回读取项目个数;如果遇到文件末尾,返回EOF;如果赋值失败,返回0.
     

    例如,1.txt文件中存有下面内容

    123 45 56

    那么使用fscanf读取时

    int i = 0;
    fscanf(file,"%d",i);

    那么i读到的值就是123

    三、关闭文件

    在程序里面,如果我们打开一个文件后,在完成文件的操作后一定要将其关闭,防止产生其他破坏性的操作,可以用fclose关闭

    fclose(file);

     

     

    展开全文
  • C语言读写文件

    千次阅读 2014-03-14 12:41:19
    C语言库函数包括文件的打开、关闭、读、写、 定位等各种操作 要操作文件,首先要声明一个文件指针变量FILE* fp; 打开文件 调用fopen打开文件 文件指针名=fopen(文件名,使用文件方式); PS:这里文件路径...

    C语言库函数包括文件的打开、关闭、读、写、 定位等各种操作


    要操作文件,首先要声明一个文件指针变量FILE* fp;


    • 打开文件

    调用fopen打开文件

    文件指针名=fopen(文件名,使用文件方式);  PS:这里文件路径必须是带双斜杠\\

    其中,

    1.

    文件使用方式        意 义
    “rt”      只读打开一个文本文件,只允许读数据
    “wt”      只写打开或建立一个文本文件,只允许写数据
    “at”      追加打开一个文本文件,并在文件末尾写数据
    “rb”      只读打开一个二进制文件,只允许读数据
    “wb”       只写打开或建立一个二进制文件,只允许写数据
    “ab”       追加打开一个二进制文件,并在文件末尾写数据
    “rt+”      读写打开一个文本文件,允许读和写
    “wt+”      读写打开或建立一个文本文件,允许读写
    “at+”      读写打开一个文本文件,允许读,或在文件末追加数 据
    “rb+”      读写打开一个二进制文件,允许读和写
    “wb+”      读写打开或建立一个二进制文件,允许读和写
    “ab+”      读写打开一个二进制文件,允许读,或在文件末追加数据

    r:读文件

    w:写文件

    a:在文件末尾追加

    t:文本文件,可省略

    b:二进制文件

    +:读与写


    2.只用r时,只能打开一个已存在文件,并读取数据


    3.用“w”打开的文件只能向该文件写入。 若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。


    4.把一个文本文件读入内存时,要将ASCII码转换成二进制码, 而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。


    5.文件使用完应该关闭,调用fclose函数。


    • 关闭文件

    简单地调用fclose(fp);

       

    • 读写文件

    字符读写函数 :fgetc和fputc

        字符变量=fgetc(文件指针);   PS:判断字符变量是否为EOF来判断是否到达文件尾部

        1. 在fgetc函数调用中,读取的文件必须是以读或读写方式打开的。


       2. 在文件内部有一个位置指针。用来指向文件的当前读写字节。在文件打开时,该指针总是指向文件的第一个字节。使用fgetc 函数后,该位置指针将向后移动一个字节。 因此可连续多次使用fgetc函数,读取多个字符。应注意文件指针和文件内部的位置指针不是一回事。文件指针是指向整个文件的,须在程序中定义说明,只要不重新赋值,文件指针的值是不变的。文件内部的位置指针用以指示文件内部的当前读写位置,每读写一次,该指针均向后移动,它不需在程序中定义说明,而是由系统自动设置的。

       

        fputc(字符,文件指针);

        1.被写入的文件可以用、写、读写,追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件首开始。如需保留原有文件内容,希望写入的字符以文件末开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该文件。

        2. 每写入一个字符,文件内部位置指针向后移动一个字节。

        3. fputc函数有一个返回值,如写入成功则返回写入的字符, 否则返回一个EOF。可用此来判断写入是否成功。



    字符串读写函数:fgets和fputs

       fgets(字符数组名,n,文件指针);从fp所指的文件中读出n-1个字符送入字符数组中。

       1. 在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。


        2. fgets函数也有返回值,其返回值是字符数组的首地址。


       fputs(字符串,文件指针)  PS:字符串可以是字符串常量,也可以是字符数组名, 或指针变量



    数据块读写函数:freed和fwrite


    可用来读写一组数据,如一个数组元素,一个结构变量的值

       fread(buffer,size,count,fp);

       fwrite(buffer,size,count,fp);

    buffer表示存放输入、输出数据的首地址, size表示数据块的字节数,count 表示要读写的数据块块数,fp 表示文件指针。


    格式化读写函数:fscanf和fprinf

       fscanf(文件指针,格式字符串,输入列表);

       fprintf(文件指针,格式字符串,输出列表);


    • 其他操作

    rewind(文件指针); 它的功能是把文件内部的位置指针移到文件首。


    fseek(文件指针,位移量,起始点);  用来移动文件内部位置指针。其中位移量是long型,后加L

    起始点    表示符号    数字表示
    ——————————————————————————
    文件首    SEEK_SET    0
    当前位置   SEEK_CUR      1
    文件末尾   SEEK_END      2


    文件指针到当前内部位置指针的相对位移=ftell(文件指针) ; 用来获取文件大小

    fseek(fp, 0, SEEK_END);

    length = ftell(fp);


     feof(文件指针);

    功能:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0。


     ferror(文件指针);

    功能:检查文件在用各种输入输出函数进行读写时是否出错。 如ferror返回值为0表示未出错,否则表示有错。


    clearerr(文件指针); 

    功能:本函数用于清除出错标志和文件结束标志,使它们为0值。



    展开全文
  • ;文本文件的读写 二进制文件的读写 文件的定位与随机读取;定义文件指针 打开文件 读写文件 关闭文件;读写文件;读写文件;读写文件;读写文件;读写文件;读写文件;读写文件;
  • C语言读写文件与二进制文件

    千次阅读 2017-08-26 16:24:56
    读写文件有“w”和“wb”格式,分别是以文本形式读写和以二进制形式读写。 1、文本方式读取要把回车,换行两个字符变成一个字符,相当于截短了文件。 2、文本形式和二进制形式适用的结束符和读写函数不同。尤其是...

       读写文件有“w”和“wb”格式,分别是以文本形式读写和以二进制形式读写。这对于日常读写数字和字符来说没有区别,但是两个地方有不同。

       1、文本方式读取要把回车,换行两个字符变成一个字符,相当于截短了文件。目前暂时还没有发现这样有什么特别之处。

       2、文本形式和二进制形式适用的结束符和读写函数不同。尤其是结束符的问题,很困扰人。

            在C标准函式库中,EOF(stdio.h中定义 #define EOF (-1) 表示文件结束符(end of file)。我们一般在while循环中以EOF作为文件结束标志。例如:

    char chtemp;
    FILE *fp;
    if (NULL == (fp = fopen("1.txt", "r")))
    {
    	printf("error\n");
    	exit(1);
    }
    while (EOF != (chtemp = fgetc(fp)))
    {	}

           这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII码范围0-127,(一个字节8位,能表示256,对于一个字节的char来说是-128~127,对于unsigned char来说是0-255)。采用全1,也就是11111111(补码形式)表示-1,用-1代表文本的结束符EOF,比如说getc函数一个字节一个字节读,读到一个字节为11111111,它就认为文本结束,停止了。对于以ASCII存储的文本来说,不会有任何问题。因为所有你文本中看得见的字符,都是在00000000-01111111之间的。

           但是,把数据以二进制形式存放到文件中时,肯定会有-1的。比如我做一个哈夫曼编码,把文本变成了01码,肯定不能直接以char类型的‘0’和‘1’即ASCII码的48,49来进行存储,所以进行压缩,一个字节可以用来储存8个01码。此时我文本中很有可能出现连续8个1。所以不能采用EOF作为二进制文件的结束标志。为解决这个问题,必须要用feof函数,用来判断文件是否结束。如果遇到文件结束,函数feof(fp)的值为1,否则为0,feof不会被文件中的内容干扰,相当于额外加了一个结束符。

           feof函数既可用以判断二进制文件是否结束,也可以用以判断文本文件是否结束。但是feof用以判断文本文件尾时,如果代码编写不当,可能会把文本文中中的文件结束符EOF也读取出来了,需要注意(暂时还没有遇到)。

    http://www.cnblogs.com/cy568searchx/archive/2012/10/18/2728894.html里面写的很好,很清楚。还有一些就不细写了。多多学习!




    展开全文
  • c语言读写文件fopen

    千次阅读 2013-08-15 19:56:13
    首先介绍两个函数: /*  函数功能:打开一个文件  函数原型:FILE * fopen... 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。  一般而言,
  • c语言读写文件操作

    千次阅读 2011-10-20 14:12:55
    #include #include #include FILE *stream;//, *stream2; FILE *stream2; void main( void ) ...list="这个程序由阳永红编写";...//试图打开文件data.txt,如果该文件不存在,则自动创建 if( (str
  • C语言读写文件内容的参数形式

    千次阅读 2018-01-03 10:41:29
    C语言中,大家常用到fopen打开文件,准备进行写操作,再用fwrite把数据写入文件,最后用fclose关闭文件。 如以下C代码:   #include char buf[10] = {10,10,10,10,10,10,10,10,10,10}; FILE *fp = fopen...
  • C语言读写TXT文件

    2020-08-28 20:55:53
    我发现这样的博客不多,在B站上看了一个小时的视频,终于get了这个技能,又可以水一篇博客了!...rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,
  • 我从网上找的,别人写的。改了一个bug,希望对大家有用。
  • C语言读写文件大全 之 基础篇

    千次阅读 2012-09-18 21:34:37
    一直想着把C语言和C++关于文件操作的相关内容总结一下,这样在使用的时候就可以顺手拈来,嗯,这就是好记性不如烂笔头。既然是文件操作,那么开篇就从“文件”的介绍开始。 1、文件 文件指存储在外部介质上的相关...
  • C语言读写文件有两种方式ASCII 和 二进制。现在举例说明: 内存中的字符或字符串都是文本模式(unicode编码存储,统一长度,定长码,方便)内存中的其他变量都是以二进制编码存储程序的代码以文本模式ASCII码方式...
  • c语言读写配置文件

    千次阅读 2013-04-07 12:06:55
    在项目里面经常会用到读取一些配置信息,而C语言有没有直接的读取配置文件的函数,这里贴出我写的代码,有兴趣的看一下,也希望能有好的建议。  考虑到代码需要在多个项目里面运行,会对配置文件有不同的需求,...
  • C语言读写xml文件

    千次阅读 2019-03-15 15:11:57
    读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用于C++,...
  • C语言文件读写

    2013-04-16 22:41:55
    C语言实现度文件的读取,有源代码。 一个简单的实例。 文件读写
  • C语言 文件读写

    2012-03-12 16:48:56
    文件读写程序 源码 C++语言 文件内容的读写
  • 前面我们了解到标准I/O库函数的文件有两个处理方式:缓冲文件系统和非缓冲文件系统。由于标准的ANSI决定不采用非缓冲文件系统,而只采用缓冲文件系统,即既使用缓冲文件系统处理文本文件,也使用它来处理二进制文件...
  • C语言文件读写命令

    2012-04-22 22:58:47
    C语言文件读写命令 一、文件的打开与关闭 二、文件读写 【示例程序】 ……
  • C语言读写24BMP文件,32位BMP转24位BMP,读写8位BMP,二值化程序 详见:https://blog.csdn.net/libizhide/article/details/104144513
  • 学生成绩管理排名 C语言程序 冒泡排序 指针 读写文件
  • 使用C语言读写xlsx文件

    千次阅读 2019-02-15 21:52:00
    http://cs.crystal1113.com/post/5.html 转载于:https://www.cnblogs.com/guochen/p/10386139.html
  • C语言文件读写操作

    千次阅读 2020-10-25 15:58:33
    c语言文件读写操作 介绍了文件指针FILE的使用,文件读写操作的一般函数
  • c语言读写sgy格式

    2018-11-20 11:33:57
    c语言读写segy格式
  • 方法: 代码如下:long filesize(char* filename);char* file_get_contents(char* filename);void file_put_contents(char* filename, char* data); 示例: 代码如下:#include <stdio>#include <stdlib>#...
  • 相关博文:C语言文件读写探究(五):rewind、ftell、fseek(文件指针偏移) 例1: 使用rewind函数可以将位置指示器移动到文件的开头位置: 附例1代码: //小问学编程 #include <stdio.h> #include <...
  • c语言读写二进制文件

    千次阅读 2018-12-31 16:58:53
    //读取文件写入文件 FILE* fp = fopen("D:\\software\\qt-opensource-windows-x86-mingw530-5.7.1.exe", "rb"); //获取文件的大小 if (!fp) { return -1; } FILE* fp2 = fopen("D...
  • c语言文件读写操作

    万次阅读 多人点赞 2019-03-20 20:15:35
    当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同名...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,339
精华内容 22,935
关键字:

c语言读写文件程序

c语言 订阅