精华内容
下载资源
问答
  • C语言的文件扫描

    千次阅读 2017-10-15 21:51:42
    关于C语言的文件扫描,(大范围,多接口)。初次试水,大佬勿喷。

    /*
    ****************************************************************************
    ******文件扫描
    ******使用:向address变量输入要搜索的磁盘(亦或者目录地址)即可搜索目录下所有的文件(包括多层文件夹)
    ******如:输入 C:\\a*. 将会搜索a文件夹里所有的文件和文件夹,当a文件夹存在文件夹b,将会搜索b文件夹里所有的文件
    ******以此类推...
    ******by冬寂
    *****************************************************************************
    */
    
    #include<stdio.h>
    #include<io.h>
    #include<conio.h>
    #include<string.h>
    #include<stdlib.h>
    #include<malloc.h>
    #define max 10000
    
    int main()
    {
    	char*address[max]={"D:\\*.","E:\\*.","F:\\*."}; //搜索地址
    	char*names[max]; //中转地址
    	int i=0;
    	int files=0; //记录每次循环扫描address得到的文件数量
    	long Handle; //io.h
    	struct _finddata_t Fileinfo; //io.h
    	while(1){
    	while(address[i]!=NULL){
    		if((Handle=_findfirst(address[i],&Fileinfo))!=-1L){
    			char world[100];
    			strcpy(world,address[i]);
    			for(int i_world=strlen(world);i_world>0;i_world--){
    				//printf("[%s]\n",world);
    				if(world[i_world]=='\\'){
    					world[i_world+1]='\0';//去掉搜索后缀以便于赋值给names
    					break;
    				}
    			}
    			//printf("**********************%s:*********************\n",address[i]);
    			while(_findnext(Handle,&Fileinfo)==0){
    				if(Fileinfo.name[0]!='.'){
    				names[files]=(char*)malloc(strlen(world)+strlen(Fileinfo.name)+1); //申请动态内存的大小为当前文件夹位置与搜素到的文件之和
    				strcpy(names[files],world); //获取当前搜索的文件夹
    				strcat(names[files],Fileinfo.name);
    					//printf("%s %d\n",names[files],files);
    					files++;
    			}
    			}//if
    			_findclose(Handle);
    		}
    		i++;
    	}
    	//printf("\nfiles:%d\n\n",files);
    	char sanmiao[100];
    	strcpy(sanmiao,address[0]);
    	sanmiao[strlen(sanmiao)-3]='\0';
    	if(strcmp(sanmiao,names[0])==0) exit(0);//判断扫描是否结束
    	for(int j=0;j<files;j++){
    		if(j<i){
    			free(address[j]);
    			address[j]=NULL;
    		}
    		address[j]=(char*)malloc(strlen(names[j])+4);
    		strcpy(address[j],names[j]);
    		strcat(address[j],"\\*.");
    		free(names[j]);
    		names[j]=NULL;
    		long Handles;
    		struct _finddata_t Fileinfos;
    		char first_name[100];
    		strcpy(first_name,address[j]);
    		strcat(first_name,"*\0");
    		if((Handles=_findfirst(first_name,&Fileinfos))!=-1L){
    			char file_name[100];
    			while(_findnext(Handles,&Fileinfos)==0){
    				if(Fileinfos.name[0]!='.'){
    					strcpy(file_name,address[j]);
    					file_name[strlen(file_name)-2]='\0';
    					strcat(file_name,Fileinfos.name);
    					printf("%s\n",file_name);
    				}
    			}
    			_findclose(Handles);
    		}
    		//printf("%s %d\n",address[j],j);
    	}
    	files=0;
    	i=0;
    	}
    }//main
    

    
    
    此代码可以扫描磁盘亦可以扫描文件夹,被注释掉的printf均可作为不同输出,请自行检测。

    第一篇文章可能写的不好,但是感觉有好多人在问这个问题,这里做出解决,大佬勿喷。


    展开全文
  • C语言的文件读取与写入操作

    万次阅读 多人点赞 2016-04-13 10:28:43
    现在,我先来介绍一下C语言的文件读取与写入的原理和具体操作方法。 C语言文件读取与写入是通过将文件看成一个字符序列进行读入和写出的。所以读取与写入文件就用到了指针,而这个指针是一个特殊的指针,我们...

    学了一年的C语言了,现在回过头来做一下总结。并且博客开了挺长一段时间却没有谢什么实际的东西。现在做下总结,对之后的学习帮助应该挺大的。与大家共勉!


    现在,我先来介绍一下C语言的文件读取与写入的原理和具体操作方法。


    C语言文件读取与写入是通过将文件看成一个字符序列进行读入和写出的。所以读取与写入文件就用到了指针,而这个指针是一个特殊的指针,我们称为文件指针。


    指针名称是:FILE

    对指针进行的文件打开操作是fopen。


    引用百度百科对fopen这个函数进行介绍


    函数简介

    函数原型:FILE * fopen(const char * path,const char * mode);
    返回值:文件顺利打开后,向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
    一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。
    参数说明:
    参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
    mode有下列几种形态字符串:
    r 以只读方式打开文件,该文件必须存在。
    r+ 以可读写方式打开文件,该文件必须存在。
    rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。
    w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
    w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
    a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
    a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
    wb 只写打开或新建一个二进制文件;只允许写数据。
    wb+ 读写打开或建立一个二进制文件,允许读和写。
    ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
    wx 创建文本文件,只允许写入数据.[C11]
    wbx 创建一个二进制文件,只允许写入数据.[C11]
    w+x 创建一个文本文件,允许读写.[C11]
    wb+x 创建一个二进制文件,允许读写.[C11]
    w+bx 和"wb+x"相同[C11]
    以x结尾的模式为独占模式,文件已存在或者无法创建(一般是路径不正确)都会导致fopen失败.文件以操作系统支持的独占模式打开.[C11]
    上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库以二进制模式打开文件。如果不加b,表示默认加了t,即rt,wt,其中t表示以文本模式打开文件。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask值。
    有些C编译系统可能不完全提供所有这些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,读者注意所用系统的规定。


    接下来我就通过实例来给大家一个直观的了解


    #include<stdio.h>
    int main()
    {
    FILE *fp=NULL;
    char ch;
    //打开文件
    fp = fopen("C:\\Users\\Administrator\\Desktop","r");
    //第一个双引号里面放的是文件具体路径,第二个是对文件进行的操作

    //判断文件是否成功打开
    if(fp==NULL)
    {
    printf("文件打开失败");
    return 0;
    } //如果文件能成功打开,函数返回值不为NULL
    ch=getc(fp); //对文件内容进行字符读取
    while(ch!=EOF)  //EOF可以看做是文件结尾,值可以看做-1 
    //换种方式可以用
    //while(!feof(fp)) 

    {
    ch = getc(fp)
    putchar(ch);

    //关闭文件
    fclose(fp);
    return 0; 
    }


    //模拟文件读写操作

    #include<stdio.h>


    char mygetc(char *);
    int i=0;
    int main()
    {
    char *fp="ilovec";
    char ch=0;
    ch=mygetc(fp);
    while(ch!='\0')
    {
    putchar(ch);
    ch=mygetc(fp);
    // putchar(mygetc(fp));

    }
    return 0; 
    }


    char mygetc(char *c)
    {
    return *(c+i++);
    }


    //用fgets读出文件 




    #include<stdio.h>
    int main()
    {
    FILE *fp=NULL;
    char str[100]={0};
    //打开文件
    fp = fopen("C:\\Users\\Administrator\\Desktop","r");
    //第一个双引号里面放的是文件具体路径,第二个是对文件进行的操作

    //判断文件是否成功打开
    if(fp==NULL)
    {
    printf("文件打开失败");
    return 0;
    } //如果文件能成功打开,函数返回值不为NULL

    fgets(str,100,fp);

    printf("%s",str); 
    //关闭文件
    fclose(fp);
    return 0; 


    #include<stdio.h>
    int main()
    {
    FILE *fp=NULL;
    char str[100]={0};
    //打开文件
    fp = fopen("C:\\Users\\Administrator\\Desktop","r");
    //第一个双引号里面放的是文件具体路径,第二个是对文件进行的操作

    //判断文件是否成功打开
    if(fp==NULL)
    {
    printf("文件打开失败");
    return 0;
    //如果文件能成功打开,函数返回值不为NULL

    while(!feof)

    {
    strnset(str,'\0',100); //可以不用

    printf("%s",fgets(str,100,fp));


    //关闭文件
    fclose(fp);
    return 0; 


    //文件写入 






    #include<stdio.h>
    int main()
    {
    FILE *fp=NULL;
    char ch;
    //打开文件
    fp = fopen("C:\\Users\\Administrator\\Desktop","w"); //w是对文件进行写操作 
    //第一个双引号里面放的是文件具体路径,第二个是对文件进行的操作

    //判断文件是否成功打开
    if(fp==NULL)
    {
    printf("文件打开失败");
    return 0;
    } //如果文件能成功打开,函数返回值不为NULL

    fputs("字符串内容",fp); 

    //关闭文件
    fclose(fp);
    return 0; 


    补充内容:

    用stdin和stdout重定向输入输出流

    具体用法比较简单


    fopen("文件路径","r",stdin);

    fopen("文件路径","w",stdout);


    要放输入输出语句前面


    展开全文
  • [C语言] 基础语法-C语言的文件

    千次阅读 多人点赞 2018-11-07 11:13:38
    以下讨论都针对C语言 文章目录文件文件缓冲区文件类型指针C文件的相关操作fopenfclose顺序读写数据文件读写一个字符函数向文件读写一个字符串用格式化方式读写文件用二进制方式向文件读写一组数据随机读写...

    以下讨论的都针对C语言

    文件

    【文件类型】程序设计中,用到的两种文件:程序文件、数据文件

    【文件名】

    D:\CC\tmp\file.dat
    1. 文件路径:D:\CC\tmp
    2. 文件名主干:file
    3. 文件后缀:dat
    

    【文件分类】
    在这里插入图片描述

    1. 二进制文件(映像文件image file)
      • 数据在内存中是以二进制形式存储,如果不加转换输出到外存,就是二进制的文件
      • 认为它就是存储在内存中数据的映像,称之为映像文件
    2. ASCII文件(文本文件text file)
      • 在外存上以ASCII代码形式存储,在存储前进行转换
      • 每一个字节放一个字符的ASCII代码

    文件缓冲区

    在这里插入图片描述

    系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区
    【输出】从内存向磁盘输出数据必须先送到内存中的缓冲区,装填缓冲区后才一起送到磁盘去

    【读入】如果从磁盘向计算机读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据从到程序数据区(给程序变量)

    文件类型指针

    在stdio.h头文件中声明

    每个被使用的文件都在内存中开辟一个相应的文件信息区,用来存放文件的有关信息(名字、文件状态及文件当前位置等),这些信息被保存在一个结构体变量中

    typedef struct{
        short level;    //“满”或“空”的程度
        unsigned flags; //文件状态标志
        char fd;        //文件描述符
        unsigned char hold; //缓冲区无内容不读取字符
        short bsize;    //缓冲区的大小
        unsigned char *buffer;  //数据缓冲区的位置
        unsigned char *curp;    //指针当前的指向
        unsigned istemp;    //临时文件指示器
        short token;    //用于有效性检查
    }FILE;
    

    C文件的相关操作

    fopen

    FILE *fp;               //定义一个指向文件的指针变量fp
    fp = fopen("a1", "r");  //在c文件的文件夹下的一个名字叫"a1"的文件
    if (!fp) exit(0);
    

    在这里插入图片描述

    在这里插入图片描述

    fclose

    “关闭”就是撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件,也就是文件指针变量与文件“脱钩”,伺候不能再通过该指针对原来与其联系的文件进行读写操作

    【注意】

    1. 如果不关闭文件将会丢失数据
      • 在向文件写数据时,是先将数据输出到缓冲区,待缓冲区充满后才正式输出给文件
      • 当数据未充满缓冲区而程序结束运行,就有可能使缓冲区中的数据丢失
    2. 所以要用fclose关闭文件,先把缓冲区中的数据输出到磁盘文件,然后才撤销文件信息区

    顺序读写数据文件

    读写一个字符

    在这里插入图片描述

    读写一个字符串

    在这里插入图片描述

    用格式化的方式读写文件

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

    用二进制方式向文件读写一组数据

    fread(buffer, size, count, fp);
    fwrite(buffer, size, count, fp);
    

    【参数说明】

    1. buffer:是一个地址(起始地址)
      • fread:buffer用来存放从文件读入的数据的存储区的地址
      • fwrite:要把此地址开始的存储中的数据向文件输出
    2. size:要读写的字节数
    3. count:要读写多少个数据项(每个数据项长度为size)

    【举例】

    // 普通变量类型
    float f[10];
    fread(f, 4, 10, fp); //从fp所指向的文件读入10个4字节的数据,存放到数组f中
    // 结构体
    struct Student_type{
        char name[10];
        int num;
        int age;
        char addr[30];
    }stud[40];
    for (i=0; i<40; i++) //for循环:读入40个Student
        fread(&stud[i], sizeof(struct Student_type), 1, fp); //读入1个Student
    

    随机读写数据文件

    【背景】文件进行顺序读写比较容易理解,也容易操作,但是效率不高
    我要查文件中第1000个数据,如果按顺序读写,就要按顺序读,就要读1000个

    文件位置标记

    文件位置标记:指示接下来要读写一个字符的位置

    在这里插入图片描述

    【顺序写文件】每写完一个数据后,文件位置标记顺序向后移一个位置,然后在下一次执行写操作时把数据写入指针所指的位置。直到把全部数据写完,此时文件位置标记在最后一个数据之后
    可以根据读写的需要,人为移动文件位置标记的位置

    文件位置标记的定位

    返回文件头rewind

    rewind(fp); //使文件位置标记返回文件头
    

    走路fseek

    fseek(文件类型指针,位移量,起始点)

    1. 位移量:起始点为基点,向前移动的字节数(负数就向后),位移量应该是long型数据
    2. 起始点
      在这里插入图片描述
    fseek(fp, 100L, 0); //走到离文件开头100个字节处
    fseek(fp, 50L, 1);  //当前位置往前走50个字节处
    fseek(fp, -10L, 2); //从文件末尾处向后退10个字节
    

    ftell当前位置

    ftell(fp)得到流失文件中文件位置标记的当前位置

    i = ftell(fp);  //变量i存放文件当前位置
    if (i==-1L) printf("error\n");  //如果调用函数时出错,输出error
    

    例子

    在磁盘文件上存有10个学生的数据
    要求将第1、3、5、7、9个学生数据输入计算机,并在屏幕中显示

    #include<stdio.h>
    #include<stdlib.h>
    
    struct student_type{
        char name[10];
        int num;
        int age;
        char addr[15];
    }stud[10];
    
    int main() {
        int i;
        FILE *fp;
        
        fp = fopen("stu.dat", "rb"); if (!fp) exit(0);
        
        for (i=0; i<10; i+=2) {
            fseek(fp, i *sizeof(struct student_type, 0); //移动文件位置标记
            fread(&stud[i], sizeof(struct student_type), 1, fp); //读一个数据块到结构体变量
            printf("%-10s %4d %4d %-15s\n", stud[i].name, stud[i].num, stud[i].age, stud[i].addr);
        }
        
        fclose(fp);
        
        return 0;
    }
    

    文件读写的出错检测

    ferror

    putc,getc,fread,fwrite出现错误时,除了函数返回值有所反映外,还可以用ferror函数检查

    ferror(fp);
        //返回值 0,表示未出错
        //返回值 非零,表示出错
    

    clearerr

    【作用】使文件错误标志和文件结束标志置0

    【背景】假设在调用一个输入输出函数时出现错误,ferror函数值为一个非零值。应该立即调用clearerr(fp),使ferror(fp)的值变成0,以便再进行一下次检测

    【使用】只要出现文件读写错误标志,它就一直保留,直到堆同一文件调用clearerr函数或rewind函数,或任何其他一个输入输出函数

    展开全文
  • C语言的文件读写操作

    2020-06-18 00:38:29
    很基础用open, close, read 和 write 写的C语言文件读写代码

    C语言的文件读写操作

    初学系统的时候,老师禁止我们用非系统(system primitive)自带的函数,所以,这次就用open, close, read 和 write写了一个可以读入文本文件并把内容复制到另一个文件的简单程序,废话不多说,直接上代码。

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <fcntl.h>
    
    int main(int argc, char** argv)
    {
        if (argc != 3){
            printf("%d\n",argc);
            perror("Incorrect arguments\n");
            exit(0);
        }
        //首先判断参数数量是否正确
    
        int ori, cpy;
        if ((ori = open(argv[1], O_RDONLY)) == -1)
        {
            perror("Can't open the original file\n");
            exit(1);
        }
        if ((cpy = open(argv[2], O_WRONLY | O_CREAT | O_TRUNC, 0666)) == -1)
        { 
            perror("Can't open the original file\n");
        }
        //分别打开需要读和需要写的文件
    
        ssize_t text_read;
        char text;
        while ((text_read = read(ori, &text, 1)) > 0)
        {
            if ((write(cpy, &text, 1)) == -1)
            {
                perror("Can't write in the copied file\n");
                exit(1);
            }
        //这一步if操作可省略,作用是将源文件内容打印到输出里-----------
            if ((write(STDOUT_FILENO, &text, 1)) == -1)
            {
                perror("Can't write in stdout\n");
                exit(1);
            }
        //-----------------------------------------------------
        }
        //正常的读写操作
    
        if (text_read == -1)
        {
            perror("Can't read from the original file\n");
            exit(1);
        }
    
        if (close(ori) == -1)
        {
                perror("Can't close original file\n");
                exit(1);
        }
    
        if (close(cpy) == -1)
        {
                perror("Can't close copied file\n");
                exit(1);
        }
        //关闭读写的文件
        exit(0);
    }
    
    

    需要注意的是,在open()函数里,后面的flags对于文件的复制有着很大的作用。O_CREAT 是指如果没有找到需要写入的文件,那就直接新建一个文件,文件名和运行时输入的第二个参数一致。O_TRUNK 是如果写入的文件里已经有内容,那么会覆盖已有的内容,写入新的内容。
    应老师的要求,没调用一次这些系统函数,都得进行一次异常处理,所以会用到如此多的 if, 没办法,不然会被老师怼。。。 ¯_(ツ)_/¯

    另附上一份使用指南:
    先建一个文本文件,里面随便写点什么,和此程序保存在同一目录,然后同一目录打开终端,在里面输入:

    gcc -o main rw.c
    ./main my_text.txt copy.txt
    

    这时,终端里会打出源文件的内容,并且目录里也会出现一个新的文件:copy.txt,点进去,里面的内容和源文件的内容是一样的,嘻嘻ヾ(≧▽≦*)o

    展开全文
  • C语言的文件操作

    千次阅读 多人点赞 2006-03-24 11:53:00
    C语言的文件操作
  • C语言的文件系统

    千次阅读 2017-11-27 05:17:11
    C文件系统由若干互相联系函数构成,这类函数要求包含头文件。常用缓冲文件系统函数有:  fopen():打开一个文件  fclose():关闭一个文件  putc(),fputc():向文件写一个字符  getc(),fgetc():从文件中...
  • 其实MFC也可以使用C语言的文件读写函数,原先不知道,所以走了一些弯路,现在记录下来,供大家参考,这样熟悉C语言操作就不用再学习MFC中的文件操作类了。 1.首先新建一个MFC类型的项目 2.根据向导按照自己的需求...
  • C语言的文件操作 freopen

    千次阅读 2013-09-22 17:27:47
    今天做USACO 用到了文件的操作。 之前做USACO只是格式化些 写 freopen("xxx.in","r",stdin) 和"freopen("xxx.out","w",stdout)" 百度百科上是这么介绍:  函数名: freopen  功 能: 替换一个流,或者说重新...
  • 以下叙述中不正确的是 。 A.以二进制格式输出文件,则文件内容与内存中完全一致; B....若以ASCII文件的格式存放,变量n将在磁盘上占...D.C语言的文件中,数据以记录为界线,便于区分。 ===参考答案为D,求大侠详细解释
  • C语言的文件重命名和删除

    千次阅读 2011-10-31 14:33:34
    注意,这两个函数操作的文件必须要关闭,否则会执行失败,如果失败,执行完成后可以通过比较errno的值来确定失败原因. 重命名: int rename(const char *oldname, const char *newname); 参数解释: oldname:原文件名 ...
  • Linux与C语言的文件读写

    千次阅读 2012-05-23 16:00:41
    目前被广为人知操作系统中,个人了解比较多是Linux。但是它和Unix是非常像,毕竟两家是爸爸和儿子关系。而对于Windows,因为闭源关系,很多东西我们不得而知。近来又常常读一些Linux下C代码,突然...
  • C语言文件的操作

    万次阅读 多人点赞 2018-12-18 23:24:05
    前言在谭浩强的C语言设计第10张讲了有关文件的知识, 以往我们写C程序数据都是由键盘输入 现在我们要对文件进行操作。 文件是操作系统基本单位。是我们专业领域重要一部分。 就拿我们编译器来说...
  • c语言文件操作

    千次阅读 多人点赞 2018-12-21 09:26:46
    C语言的文件处理功能,大体上分为两种:一种是设置缓冲区,另一种是不设置缓冲区。因为不设置缓冲区的方法直接对磁盘进行操作,速度较慢,并且由于不是C的标准函数,跨平台操作时容易出问题。本文只介绍设置缓冲区的...
  • C语言关于文件的输入与输出

    千次阅读 2018-05-21 19:18:29
    C语言的文件可以帮助我们可以在不用每次运行程序时都要进行重新输入数据,可以帮我们进行数据的存储(类似数据库,但又没那么高大上),但学会文件可以我们编程更加的方便,不用再一次次的输入数据。文件方面一般...
  • 使用C语言的文件操作实现文件组的合并,下面是代码,过程写在了注释里,主要思想就是一个一个地先获取文件的长度,然后整块复制文件,将其输入进目标文件的末尾:#include #include #include //合并文件组 void ...
  • C语言 文件读写实现

    千次阅读 多人点赞 2019-04-26 11:55:33
    关于C语言的文件读写,我将介绍下面这几种方式: 字符的读写:使用 fgetc() 函数 和 fputc() 函数; 字符串的读写:使用 fgets() 函数和 fputs() 函数; 格式化的读写(主要用于文本文件):使用 ...
  • c语言实现文件的复制

    千次阅读 2020-02-07 11:52:43
    c语言实现文件的复制 我最近学习到一个关于c语言复制函数,自己参照别人例子做了一点小修改,在此拿来作为自己第一篇博客。 直接上代码吧: 下面五个参数是文件复制函数要用到,在此说明它们作用 file...
  • 你是否还记得c语言的这些文件操作?

    千次阅读 多人点赞 2021-06-01 23:59:08
    学完c已经较长时间了,在学习期间陆陆续续的整理了多篇关于c的详细知识点文章,此篇文章将是博主对于c整理的倒数第二篇文章----------c语言的文件操作.下面博主也放出了一些之前的文章链接,大家若是有兴趣,也可以观看...
  • C语言 txt文件的读写

    万次阅读 多人点赞 2019-03-07 13:32:47
    C语言txt文件的读写 创建一个txt文本文件并写入数据: void file_write(char *stuid,char *name,float score) { //写数据 int i; FILE *outfile; outfile = fopen(&quot;scores.txt&quot;,&...
  • C语言详解 FILE文件操作

    万次阅读 多人点赞 2018-07-20 09:00:53
    进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。 1.2 缓冲区(Buffer): 指在程序执行时,所提供额外内存,可用来暂时存放做准备执行数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,911
精华内容 21,164
关键字:

c语言的文件

c语言 订阅