精华内容
下载资源
问答
  • c语言打开指定文件
    2021-05-21 18:18:08

    文件代表一系列的字节。C语言提供了标准库函数用于文件的打开和关闭。

    1、文件的打开

    打开文件的操作通过标准库函数 fopen 完成,该函数定义如下:FILE *fopen( const char * filename, const char * mode );

    函数 fopen 的第二个参数指定了文件的访问模式,访问模式决定了流所许可的输入和输出操作。对访问模式字符串的许可值有严格的限制。该字符串的第一个字符只能为三种形式:r(read)、w(write)或者 a(append)。另可加字符b表示以二进制方式打开文件。字符串里可以写它们的组合,常用的文件打开方式有:r:以只读方式打开文件

    w:以只写方式打开文件

    a:以添加方式打开或创建文件

    r+:可以对文件读或写;

    w+:可以对文件读或写,会覆盖文件原有内容;

    a+:以添加方式打开,即从文件已有部分后面接着写,也可以读。函数 fopen 将一个文件和一个流关联起来,并初始化一个类型为 FILE 的对象,该对象包含了控制该流的所有信息。这些信息包括指向缓冲区的指针;文件位置指示器,它指定了获取文件的位置;以及指示错误和文件结尾情况的标志。

    需要注意的是,文件打开失败时,函数 fopen 返回空指针,这里必须检查函数的返回值,以确保后续操作的有效性。

    2、文件的关闭

    关闭文件时需要使用函数 fclose,该函数的定义如下:int fclose( FILE *fp );

    该函数把缓冲区内存在的所有数据保存到文件中,关闭文件,释放所有用于该流输入输出缓冲区的内存。函数 fclose 返回 0 表示成功,返回 EOF 表示产生错误。

    当程序退出时,所有打开的文件都会自动关闭。尽管如此,还是应该在完成文件处理后,主动关闭文件。否则,一旦遇到非正常的程序终止,就可能会丢失数据。

    3、文件的读写

    标准的读写函数:字符读写函数 :fgetc和fputc。以字符(字节)为单位,每次可从文件读出或向文件写入一个字符。

    字符串读写函数:fgets和fputs。

    数据块读写函数:freed和fwrite。

    格式化读写函数:fscanf和fprinf。

    使用以上函数都要求包含头文件stdio.h。

    更多相关内容
  • c程序打开指定目录中的指定文件

    千次阅读 2021-04-17 23:16:31
    c程序打开指定目录中的指定文件 目录和文件名采用参数的方式引入 要求:输入指定文件名,打开文件: 思路:将文件的路径和文件名用数组获取保存,拼接得到最终的文件路径。 代码如下: #include <stdlib.h> #...

    c程序打开指定目录中的指定文件

    目录和文件名采用参数的方式引入

    要求:输入指定文件名,打开文件:
    思路:将文件的路径和文件名用数组获取保存,拼接得到最终的文件路径。
    代码如下:

    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    int main(){
    	FILE *fp;          //定义文件指针 
    	char filename[50];//定义一个文件名数组保存文件名 
    	char path[]="E:\\test_c\\1\\";//标明文件所在的路径 
    	char path1[]={0};//存储最终的文件读取路径 
    	printf("请输入您要查看的文件的名字:\n");
    	scanf("%s",filename);
    	sprintf(path1,"%s%s",path,filename);//拼接path+filename,形成最终的文件路径 
    	printf("文件路径为:%s",path1);
    	fp=fopen(path1,"r");//打开文件 
        
        if(fp==NULL)//判断打开的文件是否为空,空则报错 
        {
            printf("can't open source file");
            exit(0);
        }
        else
        {
            char ch=fgetc(fp);
            while(ch!=EOF)//EOF和NULL都是在stdio.h中带的,直接用就行 
            {
                putchar(ch);
                ch=fgetc(fp);//fgetc读取一个字符并返回,同时将读指针向前移动一个字节 
            }
            fclose(fp);//关闭文件,每次文件操作完后记得关闭,否则会在下一次文件操作时产生乱码等问题 
        }
        return 0;
    } 
    

    输入目录名和文件名:

    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    int main(){
    	FILE *fp;          //定义文件指针 
    	char filename[50];//定义一个文件名数组保存文件名 
    	char path[100];//标明文件所在的路径 
    	char path1[]={0};//存储最终的文件读取路径 
    	
    	
    	//增加的地方
    	printf("请输入路径名:\n");
    	scanf("%s",path);
    	printf("请输入您要查看的文件的名字:\n");
    	scanf("%s",filename);
    	sprintf(path1,"%s%s",path,filename);//拼接path+filename,形成最终的文件路径 
    	printf("文件路径为:%s\n",path1);
    	fp=fopen(path1,"r");//打开文件 
        
        if(fp==NULL)//判断打开的文件是否为空,空则报错 
        {
            printf("can't open source file");
            exit(0);
        }
        else
        {
        	printf("文件内容为:\n");
            char ch=fgetc(fp);
            while(ch!=EOF)//EOF和NULL都是在stdio.h中带的,直接用就行 
            {
                putchar(ch);
                ch=fgetc(fp);//fgetc读取一个字符并返回,同时将读指针向前移动一个字节 
            }
            fclose(fp);//关闭文件,每次文件操作完后记得关闭,否则会在下一次文件操作时产生乱码等问题 
        }
        return 0;
    } 
    

    路径设置:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述

    展开全文
  • 怎么用c语言打开文件

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

    自己随便新建一个文本文件,然后打开C语言软件,能否把该文本文件直接读首先使用VS新建空工程,直接点击确定。

    编译完成后,运行exe程序。

    C语言怎打开一个有内容的文件啊?

    d580fbcc6c7d47e11ffa327e6ceb0f8c.png

    #include #include void main() { FILE *fp; charfopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); “文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要夜影驱动编程小编今天和大家分享。

    在C语言中怎样让用户输入文件名来打开一个文件?

    #include int main(){FILE *fp;char filename[100]; //文件名 char tempstr[1024]; //读文件的缓冲 printf("请输入你要打开的文件名及路径,如c:\\temp.txt\n");gets(filename); //这句要用户输入文件名 if ((fp=fopen(filename,"r"))==NULL){//

    怎么用C语言打开一个应用程序

    请问如何用c语言从txt文件中读取数据?

    请问如何用c语言从txt文件中读取数据? 就是用空格分开的数据,例如:12//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录 - #include int main() { int data; FILE *fp=fopen("in.txt","r"); if(。fp) { printf("can't open file\n"); return -1; } while(。

    怎样用C语言保存一个文件?

    设计了学生成绩管理系统,要夜影驱动编程小编今天和大家分享用文件保存~请问该怎么做??

    在C语言中,文件有多种读写方式,可以一个字符一个字符地读取,也可以读取一整行,还可以读取若干个字节。文件的读写位置也非常灵活,可以从文件开头读取,也可以从中间位置读龋 在C语言中,二进制方式很简单,读文件时。

    c语言—怎样打开和关闭一个文件file

    假如C盘有一个文件file.txt,写个程序向里面写入Hello World。(我是又手机写的,可能格式有点糟): #include void main () {FILE *fp=null;fp=fopen("c:\\file.txt","w"); if (fp = null) return ; fprintf (fp,"Hello World");fclose (fp);}

    C语言中,打开文件的方式有哪些?分别用什么字母表mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件。

    c语言怎么打开一个文件夹,夜影驱动编程小编今天和大家分享完整程序

    在C语言中,对文件夹的操作,专业的说法称为"切换路径/目录",而不是"打开",因为文件夹,并不是一个"真正的文件",而只是一个访问文件的目录. 用C语言中的函数chdir,也就是change directory int chdir(char *path) 使指定的目录path变成当前的工作

    C语言文件的文本怎么读取?

    血崩了,我连读取都不会,后面还要计算,怎么弄呢?

    根据你给的文件保存的数据的格式,我猜测每一行是一个学生的信息,格式如下: 序号 姓名 成绩1 成绩2 成绩3 ... 知道了题意和题目要夜影驱动编程小编今天和大家分享,那么一切将会变得简单起来,请看代码。 #include #define READ_FILE "data.txt" /* 要读取的文件的名字 */#

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

    千次阅读 2021-05-24 04:03:40
    C语言中,操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,...

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

    展开全文
  • open 文件名 在当前目录下打开指定文件 ls 显示当前目录下的目录和文件 write 在打开文件状态下,写该文件 read 在打开文件状态下,读取该文件 close 在打开文件状态下,读取该文件 ...
  • 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语言打开文件并输出

    千次阅读 2021-05-24 02:04:54
    文件的读取,c语言打开文件并输出在做数据分析的过程中,经常会遇到...openopen()函数用于创建或打开指定文件,该函数的语法格式如下:file = open(file_name [, mode[, buffering]])参数说明:file:表示要创建的文...
  • int findfirst(char*pathname,structffblk*ffblk,intattrib)查找指定文件,成功返回0pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"ffblk为指定的保存文件信息的一个结构,定义如下:┏━━━━━━━━━━━━━...
  • 如何用C语言打开Windows下中文路径文件? 虽然不清楚原理,但我今天确实找到一种方法。 1.先编写C语言程序,里面有你的想要打开的带中文路径的文件的逻辑,fopen函数的字符串中就直接用你想要打开的路径。此时源文件...
  • 程序代码如下: #include<stdio.h> #include<stdlib.h>...//打开文件之前,首先在C盘创建此文件text1.txt rt的意思是只读文本 if (a == NULL ) { puts("Fail to open file!"); exit(0);
  • C语言读取文件

    千次阅读 2021-05-23 08:56:59
    一 前言C语言中操作文件的库函数是io.h,完成对文件的输入,输出,并带有不同的读写模式。由于在读写文件时,对整型,字符一视同仁,所以可以用同一种处理来进行。二 应用以下介绍io.h库函数中比较重要的几个函数1....
  • //获取指定目录下的所有文件列表 author:wangchangshaui jluchar** getFileNameArray(const char *path, int* fileCount){int count = 0;char **fileNameList = NULL;struct dirent* ent = NULL;DIR *pDir;char dir...
  • c语言fopen打开文件失败的原因是什么?原因是:程序是以“r”的方式,也就是“读”的方式打开file.txt文件,可是程序都没有指定这个文件在哪里,程序找不到这个文件,所以就认为打不开。1、打开集成开发环境Dev-C++...
  • fopen以某种指定模式(最常用的三种模式为r、w和a,分别代表读、写和附加)打开文件后,会返回一个文件指针,以后您就用这个文件指针访问这个文件。例如,您要打开一个文件并写入从1到10的数字,可以使用下面的代码:#...
  • c语言删除指定目录下的所有文件

    千次阅读 2021-05-20 12:13:43
    复制内容到剪贴板代码:#include #include #include #include #include #include //判断是否是".."目录和"."目录inline bool is_special_dir(const char *path){return strcmp(path, ".....}//判断文件属性是目录还是...
  • C语言打开exe

    千次阅读 2021-01-07 22:13:38
    C语言弹窗打开一个exe 使用windows.h下的函数。 MessageBox() 第一个参数为0,表示依赖的窗口的编号,设为0就是系统弹出的;第二个参数是对话框的内容,第三个是对话框的标题,第四个是对话框的类型,设为0就可 ...
  • 12.2 文件打开与关闭对文件进行读、写操作时,首先要解决的问题是如何把程序中读写的文件与磁盘上的实际数据文件联系起来,接着就...1. fopen()函数在C语言中,在对文件进行各种具体的操作之前,首先要“打开文件...
  • C语言 如何创建文件指定文件夹

    千次阅读 2020-12-23 14:46:56
    展开全部C语言创建新文件可用fopen()函数的"w"(写)方式打开文件,即可。如果文件存在,将会清空现有的文32313133353236313431303231363533e59b9ee7ad9431333337613866件;如果不存在,则会创建该文件。若要将文件...
  • 文件位置指示器,它指定了获取文件的位置;以及指示错误和文件结尾情况的标志。每个用于打开文件的函数(也就是 fopen()、freopen()和 tmpfile())都会返回一个指向 FILE 对象的指针,该 FILE 对象包含与被...
  • 若采用读打开文件a,再将“a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容”保存到文件b,关闭并删除文件a,将文件b改名为与文件a同名的简单办法,即使结果同修改指定位置的数据的方式相同...
  • c语言文件打开方式有哪些ANSI C规定文件打开用函数fopen,关闭为fclose。1、调用方式通常为:FILE *fp;fp=fopen(文件名, 打开方式);2、参数说明:文件名: 形如"myfile.dat"、"F:\data\myfile.dat"等等;c语言文件打开...
  • 在处理大量文件时,有一些文件不是我们想要的,我们常常需要动手删除,如果可以自己做一个程序替我们处理这些有固定特征的文件就好了。 参考资料 (21条消息) dirent.h使用详解_怪囧小窝-CSDN博客_dirent.h 其它...
  • 是一个十分可靠的程序,这个程序的查错能力非常强悍。程序包含了文件操作,归并排序和字符串输入等多种技术。对大家学习C语言很有帮助,有需要的一起来看看。
  • c语言_后端开发的平方函数是什么在C语言中,没有特殊的平方函数....打开c语言文件的方式是什么ANSI C指定用于打开文件的函数fopen和用于关闭文件的fclose.1. 调用方法通常是:FILE *fp;fp=fopen(文件名, 打开方式);2...
  • 怎么用C语言打开一个应用程序怎样用C语言打开文件夹(源代码)在C语言中,对文件夹的操作,专业的说法称为"切换路径/目录",而不是"打开",因为文件夹,并不是一个"真正的文件",而只是一个访问文件的目录. 用C语言中的函数...
  • #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;assert.h&amp;gt; int main() { //读取数据 int a[10]={0};//读取10个数 ...r&
  • 主要介绍了C语言编程中从密码文件获取数据的函数总结,包括getpw()函数和getpwnam()函数以及getpwuid()函数,需要的朋友可以参考下
  • 对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开这个文件,用什么函数读写这个文件(读写函数),怎么判断读到这个文件结尾等。具体分析如下:一、以哪种方式打开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,999
精华内容 37,599
关键字:

c语言打开指定文件