精华内容
下载资源
问答
  • c打开文件
    千次阅读
    2021-05-24 04:03:40

    在C语言中,操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。

    打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。

    使用 头文件中的 fopen() 函数即可打开文件,它的用法为:

    FILE *fopen(char *filename, char *mode);

    filename为文件名(包括文件路径),mode为打开方式,它们都是字符串。

    fopen() 会获取文件信息,包括文件名、文件状态、当前读写位置等,并将这些信息保存到一个 FILE 类型的结构体变量中,然后将该变量的地址返回。

    FILE 是 头文件中的一个结构体,它专门用来保存文件信息。我们不用关心 FILE 的具体结构,只需要知道它的用法就行。

    fopen函数是打开一个文件,其调用的一般形式为:

    文件指针名=fopen(文件名,使用文件方式);

    “文件指针名”必须是被声明为FILE 类型的指针变量;

    “文件名”是被打开文件的文件名;

    “使用文件方式”是指文件的类型和操作要求;

    “文件名”是C风格字符串。

    例如:

    FILE *fphzk

    fphzk=fopen("c:\hzk16","rb");

    其意义是打开C驱动器磁盘的根目录下的文件hzk16,按二进制方式进行读操作。两个反斜线“\ ”中的第一个表示转义字符,第二个表示根目录。

    使用文件的方式共有12种,下面给出了它们的符号和意义:

    "r" = "rt"

    打开一个文本文件,文件必须存在,只允许读

    "r+" = "rt+"

    打开一个文本文件,文件必须存在,允许读写

    "rb"

    打开一个二进制文件,文件必须存在,只允许读

    “rb+”

    打开一个二进制文件,文件必须存在,允许读写

    "w" = “wt”

    新建一个文本文件,已存在的文件将内容清空,只允许写

    "w+" = "wt+"

    新建一个文本文件,已存在的文件将内容清空,允许读写

    “wb”

    新建一个二进制文件,已存在的文件将内容清空,只允许写

    “wb+”

    新建一个二进制文件,已存在的文件将内容清空,允许读写

    "a" = "at"

    打开或新建一个文本文件,只允许在文件末尾追写

    "a+" = "at+"

    打开或新建一个文本文件,可以读,但只允许在文件末尾追写

    “ab”

    打开或新建一个二进制文件,只允许在文件末尾追写

    “ab+”

    打开或新建一个二进制文件,可以读,但只允许在文件末尾追写

    对于文件使用方式有以下几点说明:

    1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:

    r(read): 只读

    w(write): 只写

    a(append): 追加

    t(text): 文本文件,可省略不写

    b(binary): 二进制文件

    +: 读和写

    2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。

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

    4) 若要向一个已存在的文件追加新的信息,用“a”方式打开文件。如果指定文件不存在则尝试创建该文件。

    5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:

    if((fp=fopen("c:\hzk16","rb"))==NULL)

    {

    printf("

    error on open c:\hzk16 file!");

    getch();

    exit(1);

    }

    这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c: hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。

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

    7) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。

    更多相关内容
  • ANSI C规定文件打开用函数fopen,关闭为fclose。 1、调用方式通常为: 代码如下:FILE *fp;fp=fopen(文件名, 打开方式);2、参数说明: 文件名: 形如”myfile.dat”、”F:\data\myfile.dat”等等; 打开方式:“r...
  • C语言打开文件

    千次阅读 2021-11-04 10:17:14
    C语言fopen函数的用法,C语言打开文件详解 在C语言中,操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。 打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者...

    C语言fopen函数的用法,C语言打开文件详解
    在C语言中,操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。

    打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。

    标准输入文件 stdin(表示键盘)、标准输出文件 stdout(表示显示器)、标准错误文件 stderr(表示显示器)是由系统打开的,可直接使用。
    

    使用 <stdio.h> 头文件中的 fopen() 函数即可打开文件,它的用法为:

    FILE *fopen(char *filename, char *mode);
    

    filename为文件名(包括文件路径),mode为打开方式,它们都是字符串。
    fopen() 函数的返回值
    fopen() 会获取文件信息,包括文件名、文件状态、当前读写位置等,并将这些信息保存到一个 FILE 类型的结构体变量中,然后将该变量的地址返回。

    FILE 是 <stdio.h> 头文件中的一个结构体,它专门用来保存文件信息。我们不用关心 FILE 的具体结构,只需要知道它的用法就行。

    如果希望接收 fopen() 的返回值,就需要定义一个 FILE 类型的指针。例如:

    FILE *fp = fopen("demo.txt", "r");
    

    表示以“只读”方式打开当前目录下的 demo.txt 文件,并使 fp 指向该文件,这样就可以通过 fp 来操作 demo.txt 了。fp 通常被称为文件指针。

    再来看一个例子:

    FILE *fp = fopen("D:\\demo.txt","rb+");
    

    表示以二进制方式打开 D 盘下的 demo.txt 文件,允许读和写。
    判断文件是否打开成功
    打开文件出错时,fopen() 将返回一个空指针,也就是 NULL,我们可以利用这一点来判断文件是否打开成功,请看下面的代码:

    FILE *fp;
    if( (fp=fopen("D:\\demo.txt","rb")) == NULL ){
        printf("Fail to open file!\n");
        exit(0);  //退出程序(结束程序)
    }
    

    我们通过判断 fopen() 的返回值是否和 NULL 相等来判断是否打开失败:如果 fopen() 的返回值为 NULL,那么 fp 的值也为 NULL,此时 if 的判断条件成立,表示文件打开失败。

    以上代码是文件操作的规范写法,读者在打开文件时一定要判断文件是否打开成功,因为一旦打开失败,后续操作就都没法进行了,往往以“结束程序”告终。
    fopen() 函数的打开方式
    不同的操作需要不同的文件权限。例如,只想读取文件中的数据的话,“只读”权限就够了;既想读取又想写入数据的话,“读写”权限就是必须的了。

    另外,文件也有不同的类型,按照数据的存储方式可以分为二进制文件和文本文件,它们的操作细节是不同的。

    在调用 fopen() 函数时,这些信息都必须提供,称为“文件打开方式”。最基本的文件打开方式有以下几种:
    请添加图片描述
    调用 fopen() 函数时必须指明读写权限,但是可以不指明读写方式(此时默认为"t")。

    读写权限和读写方式可以组合使用,但是必须将读写方式放在读写权限的中间或者尾部(换句话说,不能将读写方式放在读写权限的开头)。例如:
    将读写方式放在读写权限的末尾:“rb”、“wt”、“ab”、“r+b”、“w+t”、“a+t”
    将读写方式放在读写权限的中间:“rb+”、“wt+”、“ab+”

    整体来说,文件打开方式由 r、w、a、t、b、+ 六个字符拼成,各字符的含义是:
    r(read):读
    w(write):写
    a(append):追加
    t(text):文本文件
    b(binary):二进制文件
    +:读和写
    关闭文件
    文件一旦使用完毕,应该用 fclose() 函数把文件关闭,以释放相关资源,避免数据丢失。fclose() 的用法为:

    int fclose(FILE *fp);
    

    fp 为文件指针。例如:

    fclose(fp);
    

    文件正常关闭时,fclose() 的返回值为0,如果返回非零值则表示有错误发生。
    实例演示
    最后,我们通过一段完整的代码来演示 fopen 函数的用法,这个例子会一行一行地读取文本文件的所有内容:

    #include <stdio.h>
    #include <stdlib.h>
    #define N 100
    int main() {
        FILE *fp;
        char str[N + 1];
        //判断文件是否打开失败
        if ( (fp = fopen("d:\\demo.txt", "rt")) == NULL ) {
            puts("Fail to open file!");
            exit(0);
        }
        //循环读取文件的每一行数据
        while( fgets(str, N, fp) != NULL ) {
            printf("%s", str);
        }
       
        //操作结束后关闭文件
        fclose(fp);
        return 0;
    }
    
    展开全文
  • 文件的读取,c语言打开文件并输出

    千次阅读 2021-05-24 02:04:54
    文件的读取,c语言打开文件并输出在做数据分析的过程中,经常会遇到文件的读取。我想很多人都在这个环节遇到过问题,所以就把自己掌握的一些文件读取方法记录下来,以及过程中遇到的一些状况和解决方法列出来,以便...

    文件的读取,c语言打开文件并输出

    在做数据分析的过程中,经常会遇到文件的读取。我想很多人都在这个环节遇到过问题,所以就把自己掌握的一些文件读取方法记录下来,以及过程中遇到的一些状况和解决方法列出来,以便交流。

    open

    open() 函数用于创建或打开指定文件,该函数的语法格式如下:

    file = open(file_name [, mode[, buffering]])

    参数说明:

    file:表示要创建的文件对象。

    file_name:要创建或打开文件的文件名称。

    mode:可选参数,用于指定文件的打开模式。默认以只读(r)模式打开文件。

    buffing:可选参数,用于指定对文件做读写操作时,是否使用缓冲区。如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

    不同模式打开文件的完全列表:

    模式描述

    r

    以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

    rb

    以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

    r+

    打开一个文件用于读写。文件指针将会放在文件的开头。

    rb+

    以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

    w

    打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

    wb

    以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

    w+

    打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

    wb+

    以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

    a

    打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

    ab

    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

    a+

    打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

    ab+

    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

    基本用法如下:

    f = open('filename', 'r')print(f.read())

    f.close()#释放文件

    简易写法:with语句结束会自动关闭文件

    with open('filename', 'r') as f:print(f.read())

    file 对象方法

    file.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回""(空字串)。

    file.readline():返回一行。

    file.readlines([size]):返回包含size行的列表, size 未指定则返回全部行。

    for line in f: print(line):通过迭代器访问。

    f.write("hello\n"):如果要写入字符串以外的数据,先将他转换为字符串。

    f.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的比特数)。

    f.seek(偏移量,[起始位置]):用来移动文件指针。

    偏移量: 单位为比特,可正可负

    起始位置: 0 - 文件头, 默认值; 1 - 当前位置; 2 - 文件尾

    f.close() 关闭文件

    文件的编码问题

    在读取文件的时候,容易出现编码问题,例如:

    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb8 in position 0: invalid start byte

    这是因为open()函数在读取文件时默认使用utf-8编码,当文件编码不匹配时,就会报类似上面的编码错误。这时可以通过指定编码类型来解决,例如:

    with open('filename', 'r', encoding='gbk') as file:

    file.read()

    大文件的读取技巧

    python读取文件一般情况是利用open()函数以及read()函数来完成,但这种方法适用于读取小文件,因为read()函数会将数据读入内存。当需读取文件大于内存的大小时,会造成MemoryError,也就是发生内存溢出。所以需要一定的技巧来实现大文件的读取。

    解决方法:

    (1)read(参数):通过参数指定每次读取的大小长度,循环读取

    with open('filename','r') as file:whileTrue:

    block= file.read(1024)if notblock:break

    (2)readline():每次获取一行数据

    with open('filename','r') as file:for line infile.readline():pass #对应操作

    (3)对可迭代对象file进行迭代,这样会自动的使用buffered IO以及内存管理

    with open('filename','r') as file:for line infile:pass #对应操作

    json

    当我们读取的文件是Json格式的时候,利用json包可以方便的将数据转换为python的字典格式

    Json模块提供了四个功能:dumps、dump、loads、load

    dumps把数据类型转换成字符串

    dump把数据类型转换成字符串并存储在文件中

    loads把字符串转换成数据类型

    load把文件打开从字符串转换成数据类型

    示例,将一个字符串转换为字典:

    importjson

    string= '{"name":"张三", "age":24}'dict1= json.loads(string)

    http://www.dengb.com/Pythonjc/1370165.htmlwww.dengb.comtruehttp://www.dengb.com/Pythonjc/1370165.htmlTechArticle文件的读取,c语言打开文件并输出 在做数据分析的过程中,经常会遇到文件的读取。我想很多人都在这个环节遇到过问题,所以就把自己...

    展开全文
  • C语言打开文件详解

    万次阅读 多人点赞 2020-02-28 14:10:09
    C语言中操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。 打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还...

    C语言中操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。

    打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。

    	标准输入文件 stdin(表示键盘)、标准输出文件 stdout(表示显示器)、标准错误文件 stderr(表示显示器)是由系统打开的,可直接使用。
    

    使用 <stdio.h> 头文件中的 fopen() 函数即可打开文件,它的用法为:

    FILE *fopen(char *filename, char *mode);
    

    filename为文件名(包括文件路径),mode为打开方式,它们都是字符串。

    fopen() 函数的返回值

    fopen() 会获取文件信息,包括文件名、文件状态、当前读写位置等,并将这些信息保存到一个 FILE 类型的结构体变量中,然后将该变量的地址返回。

    FILE 是 <stdio.h> 头文件中的一个结构体,它专门用来保存文件信息。

    如果希望接收 fopen() 的返回值,就需要定义一个 FILE 类型的指针。例如:

    FILE *fp = fopen("demo.txt", "r");
    

    表示以“只读”方式打开当前目录下的 demo.txt 文件,并使 fp 指向该文件,这样就可以通过 fp 来操作 demo.txt 了。fp 通常被称为文件指针。

    再来看一个例子:

    FILE *fp = fopen("D:\\demo.txt","rb+");
    

    表示以二进制方式打开 D 盘下的 demo.txt 文件,允许读和写。

    判断文件是否打开成功

    打开文件出错时,fopen() 将返回一个空指针,也就是 NULL,我们可以利用这一点来判断文件是否打开成功,请看下面的代码:

    FILE *fp;
    if( (fp=fopen("D:\\demo.txt","rb") == NULL ){
        printf("Fail to open file!\n");
        exit(0);  //退出程序(结束程序)
    }
    

    我们通过判断 fopen() 的返回值是否和 NULL 相等来判断是否打开失败:如果 fopen() 的返回值为 NULL,那么 fp 的值也为 NULL,此时 if 的判断条件成立,表示文件打开失败。

    在打开文件时一定要判断文件是否打开成功,因为一旦打开失败,后续操作就都没法进行了,往往以“结束程序”告终。

    fopen() 函数的打开方式

    不同的操作需要不同的文件权限。例如,只想读取文件中的数据的话,“只读”权限就够了;既想读取又想写入数据的话,“读写”权限就是必须的了。

    另外,文件也有不同的类型,按照数据的存储方式可以分为二进制文件和文本文件,它们的操作细节是不同的。

    在调用 fopen() 函数时,这些信息都必须提供,称为“文件打开方式”。最基本的文件打开方式有以下几种:
    在这里插入图片描述

    调用 fopen() 函数时必须指明读写权限,但是可以不指明读写方式(此时默认为"t")。

    读写权限和读写方式可以组合使用,但是必须将读写方式放在读写权限的中间或者尾部(换句话说,不能将读写方式放在读写权限的开头)。例如:

    	将读写方式放在读写权限的末尾:"rb"、"wt"、"ab"、"r+b"、"w+t"、"a+t"
    	
    	将读写方式放在读写权限的中间:"rb+"、"wt+"、"ab+"
    

    整体来说,文件打开方式由 r、w、a、t、b、+ 六个字符拼成,各字符的含义是:

    	r(read):读
    	
    	w(write):写
    	
    	a(append):追加
    	
    	t(text):文本文件
    	
    	b(banary):二进制文件
    	
    	+:读和写
    

    关闭文件

    文件一旦使用完毕,应该用 fclose() 函数把文件关闭,以释放相关资源,避免数据丢失。fclose() 的用法为:

    int fclose(FILE *fp);
    

    fp 为文件指针。例如:

    fclose(fp);
    

    文件正常关闭时,fclose() 的返回值为0,如果返回非零值则表示有错误发生。

    实例演示
    最后,我们通过一段完整的代码来演示 fopen 函数的用法,这个例子会一行一行地读取文本文件的所有内容:

    #include <stdio.h>
    #include <stdlib.h>
    
    #define N 100
    
    int main() {
        FILE *fp;
        char str[N + 1];
    
        //判断文件是否打开失败
        if ( (fp = fopen("d:\\demo.txt", "rt")) == NULL ) {
            puts("Fail to open file!");
            exit(0);
        }
    
        //循环读取文件的每一行数据
        while( fgets(str, N, fp) != NULL ) {
            printf("%s", str);
        }
       
        //操作结束后关闭文件
        fclose(fp);
        return 0;
    }
    
    展开全文
  • 怎么用c语言打开文件

    千次阅读 2021-05-20 16:22:06
    自己随便新建一个文本文件,然后打开C语言软件,能否把该文本文件直接读首先使用VS新建空工程,直接点击确定。编译完成后,运行exe程序。C语言打开一个有内容的文件啊?#include #include void main() { FILE *fp; ...
  • linux c打开文件的方法

    千次阅读 2021-05-09 08:20:00
    linux 文件操作(打开及关闭)Linux文件描述符简介当一个进程获取文件的访问权时,通常指打开一个文件时,内核返回一个文件描述符,进程可以通过文件描述符进行后续的操作。文件描述符是一组正整数,每一个文件打开...
  • 1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算 是磁盘文件, 因此.{ printf("File open error\n"); exit(0); } } ...
  • C语言打开文件教程在在 C 语言中,打开文件使用 fopenC语言fopen函数详解语法FILE *fopen(char *filename, char *mode);参数参数描述filename要打开的文件路径。mode要打开的文件的方式。返回值如果打开成功,则返回...
  • 我是在C/C++控制台写的打开文件选择对话框,所以很多头文件需要先进行声明,不然功能无法使用 新声明头文件: #include <windows.h> #include <ShlObj.h> #include <stdio.h> #include <...
  • C语言打开文件的几种方式及区别

    万次阅读 2019-04-21 17:22:29
    打开一个文本文件,输出数据,若文件存在则文件长度清为0,即该文件内容会消失 建立新文件 a (追加) 向文本文件末尾添加数据,原来文件中的数据保留,新的数据添加到文件为,原文件EOF保留 建立新文件 rb...
  • C语言-文件操作-文件打开方式

    千次阅读 2021-06-24 16:31:34
    a :append,追加,以追加的方式打开文件,文件如果存在则打开,不清除原内容,并在原内容之后,文件尾标志EOF之前继续写入,反之新建一个同名文件 t :text,文本文件,可忽略不写 b :binary,二进制文件 + : w+r,
  • 我想打开一个文件进行加密 但是弹出一个窗口来选择文件而不是直接打开 下面是main函数 、、、、、、、、、、、 int main () { FILE *inpt = fopen("D:\\123\\12.txt","r"); FILE *oupt = fopen("D:\\123\\21.txt...
  • C语言文件打开(多种方式),读写,关闭,文件指针偏移等操作,理解读写原理
  • C语言打开并写入文件

    千次阅读 2021-05-20 07:49:01
    } 该程序使用在mainoutput.txt参数中给定名称的文件打开文件,默认情况下为未提供参数的情况。如果已经存在同名文件,则将其内容丢弃,并将该文件视为新的空文件。如果文件尚不存在,则fopen()调用将创建该文件。 ...
  • C语言读取文件

    千次阅读 2021-05-23 08:56:59
    一 前言C语言中操作文件的库函数是io.h,完成对文件的输入,输出,并带...打开文件:fopen(char *filePoint): 开启指针p指向的文件,若失败则为NULL2.关闭函数:fclose(char *filePoint):关闭指针p指向的文件,若失败...
  • printf("%6d", aa[i][j]);printf ("\n");}y = fun (aa);...}void NONO (){/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */int i, j, y, k, aa[M][N] ;FILE *rf, *wf ...
  • C语言中,操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。 打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,...
  • 适合初学者,大神莫笑。C语言打开文件、判断大小、申请内存空间、初始化内存空间,复制读文件内容到内存空间等等,fopen,ftell,fseek,malloc,memset,fread,free,详细应用带详细注解源代码!!!
  • C语言文件读取

    千次阅读 2021-08-19 20:29:19
    文件类型 ...打开文件 //功能:打开、创建文件 //path:文件的路径 //mode:打开文件模式 //返回值:是一个FILE结构指针,如果文件打开失败,返回NULL FILE *fopen(const char*path, const char* mode);
  • C语言 打开文件时改变文件大小

    千次阅读 2016-04-19 20:59:15
    方法一: FILE*fp; ...//即可将文件大小变为size大小,文件截断。 方法二: #include //包含ftruncate()头文件 #include //包含结构体FILE头文件 int main(void) { FILE *
  • C语言 文件打开方式

    千次阅读 2021-03-31 12:56:35
    "r" 以"读"的方式打开一个文本文件(只能读)。 "r+" 以"r"的区别在于可以"写"。 "rb" 打开一个二进制文件(只能读)。 "rb+" 与"rb"的区别在于可以"写"。 "w" 以"写"的方式创建一个文本文件,如果这个文件 已经存在,就...
  • 如何用C语言打开Windows下中文路径文件? 虽然不清楚原理,但我今天确实找到一种方法。 1.先编写C语言程序,里面有你的想要打开的带中文路径的文件的逻辑,fopen函数的字符串中就直接用你想要打开的路径。此时源文件...
  • 函数打开文件。fopen()函数的调用方式一般为: FILE *fp; fp=fopen(文件名,使用文件方式); 使用文件方式见下表: 使用文件方式 含义 “r”(只读) 为输入打开一个文本文件 “w
  • if(fp == NULL){ perror("打开文件失败啦"); //printf("文件打开失败!\n"); exit(1); } fgets(text, MAX, fp); printf("\n\t\t\t%s\n\n", text); for(i=0; i 在判断fp == null的时候直接返回 用 perror...
  • “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组。 举两个例子: 例①: FILE *fp; fp=("file a","r"); 其意义是在当前目录下打开文件...
  • 如我们在C语言编程中经常引入的stdio.h就是一个包含一些有用信息的文件的名称。当然对于操作系统来说,文件就会更复杂一些,例如一个大文件可以存储在一些分散的区段中,有些还会包含一些使用操作系统可以确定其文件...
  • 关于C打开文件失败

    万次阅读 2016-05-30 10:46:34
    现在我们讨论一下关于使用C语言打开文件错误的情景。 fopen函数用来打开一个文件,其有固定的调用形式:文件指针名=fopen(文件名,"r"),我们这里讨论打开所以是"r",如有其他操作则给fopen传入相应的使用文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,090,616
精华内容 836,246
关键字:

c打开文件