c语言怎么打开文件|如何使用c语言打开一个文件

|

A. C语言中如何打开文件

1.2 文件的输入输出函数键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这是ANSI标准定义的函数; 另一类叫非标准文件函数, 也称非缓冲型文件函数。这类函数最早公用于UNIX操作系统, 但现在MS-DOS3.0 以上版本的操作系统也可以使用。下面分别进行介绍。1.2.1 标准文件函数标准文件函数主要包括文件的打开、关闭、读和写等函数。不象BASIC 、FORTRAN语方有顺序文件和随机文件之分, 在打开时就应按不同的方式确定。Turbo C2.0并不区分这两种文件, 但提供了两组函数, 即顺序读写函数和随机读写函数。一、文件的打开和关闭任何一个文件在使用之前和使用之后, 必须要进行打开和关闭, 这是因为操作系统对于同时打开的文件数目是有限制的, DOS操作系统中, 可以在DEVICE.SYS中定义允许同时打开的文件数n(用files=n定义)。其中n 为可同时打开的文件数, 一般n<=20。因此在使用文件前应打开文件, 才可对其中的信息进行存取。 用完之后需要关闭, 否则将会出现一些意想不到的错误。Turbo C2.0提供了打开和关闭文件的函数。1. fopen()函数fopen函数用于打开文件, 其调用格式为:FILE *fopen(char *filename, *type);在介绍这个函数之前, 先了解一下下面的知识。(1) 流(stream)和文件(file)流和文件在Turbo C2.0中是有区别的, Turbo C2.0 为编程者和被访问的设备之间提供了一层抽象的东西, 称之为"流", 而将具体的实际设备叫做文件。流是一个逻辑设备, 具有相同的行为。因此,用来进行磁盘文件写的函数也同样可以用来进行打印机的写入。在Turbo C2.0中有两种性质的流: 文字流(text stream)和二进制(binary stream)。 对磁盘来说就是文本文件和二进制文件。本软件为了便于让读者易理解Turbo C2.0语言而没有对流和文件作特别区分。(2) 文件指针FILE实际上FILE是一个新的数据类型。它是Turbo C2.0的基本数据类型的集合, 称之为结构指针。有关结构的概念将在第四节中详细介绍, 这里只要将FILE理解为一个包括了文件管理有关信息的数据结构, 即在打开文件时必须先定义一个文件指针。(3) 以后介绍的函数调用格式将直接写出形式参数的数据类型和函数返回值的数据类型。例如: 上面打开文件的函数, 返回一个文件指针, 其中形式参数有两个, 均为字符型变量(字符串数组或字符串指针)。本软件不再对函数的调用格式作详细说明。现在再来看打开文件函数的用法。fopen()函数中第一个形式参数表示文件名, 可以包含路径和文件名两部分。如:"B:TEST.DAT""C:\\TC\\TEST.DAT"如果将路径写成"C:\TC\TEST.DAT"是不正确的, 这一点要特别注意。第二个形式参数表示打开文件的类型。关于文件类型的规定参见下表。表 文件操作类型━━━━━━━━━━━━━━━━━━━━━━━━━━━━字符 含义————————————————————————————"r" 打开文字文件只读"w" 创建文字文件只写"a" 增补, 如果文件不存在则创建一个"r+" 打开一个文字文件读/写"w+" 创建一个文字文件读/写"a+" 打开或创建一个文件增补"b" 二进制文件(可以和上面每一项合用)"t" 文这文件(默认项)━━━━━━━━━━━━━━━━━━━━━━━━━━━━如果要打开一个CCDOS子目录中, 文件名为CLIB的二进制文件, 可写成:fopen("c:\\ccdos\\clib", "rb");如果成功的打开一个文件, fopen()函数返回文件指针, 否则返回空指针(NULL)。由此可判断文件打开是否成功。2. fclose()函数fclose()函数用来关闭一个由fopen()函数打开的文件 , 其调用格式为:int fclose(FILE *stream);该函数返回一个整型数。当文件关闭成功时, 返回0, 否则返回一个非零值。可以根据函数的返回值判断文件是否关闭成功。例10:#icludemain(){FILE *fp; /*定义一个文件指针*/int i;fp=fopen("CLIB", "rb"); /*打开当前目录名为CLIB的文件只读*/if(fp==NULL) /*判断文件是否打开成功*/puts("File open error"); /*提示打开不成功*/i=fclose(fp); /*关闭打开的文件*/if(i==0) /*判断文件是否关闭成功*/printf("O,K"); /*提示关闭成功*/elseputs("File close error"); /*提示关闭不成功*/}

B. c语言如何批量打开文件

在打开界面的选择文件窗口上按住 ctrl 选择多个文件后再打开

C. C语言如何读取文件

C语言读取文件的具体步骤如下:

我们需要准备的材料分别是:电脑、C语言。

1、首先我内们打开需要容读取的文件,点击打开左上角文件中的“另存为”。

D. c语言如何打开文件

你只要把下复面代码的file_path改成你要输出的制文件就可以了。注意,一般window下的文件路径都是一个反斜杠,但是在file_name的字符串中,所有的反斜杠都写成两个反斜杠。比如E:\abc\WTK\SW\source.txt你要写成E:\\abc\\WTK\\SW\\source.txt#include <stdio.h>#include <string.h>main(){ FILE *fp; char ch; char *file_path = "C:\\test\\myfile.txt"; if((fp=fopen(file_path,"r"))==NULL) { printf("\nSorry, Can't open the file! @[email protected]\n"); exit(0); } else { while((ch=fgetc(fp))!=EOF) { printf("%c",ch); } fclose(fp); } getch();}是否可以解决您的问题?

E. 如何利用c语言打开文本文件

C程序语言非常强大,通过打开文本的函数(里面的参数指出要打开文本的位置及文件名),即版可打开相应的文本。权

第一,包含的头文件:#include <stdio.h>,这是一个输入输出函数,第二,打开文本文件:FILE *file = fopen("c:\1.txt","r");代表C盘的文件,文件名为1.txt,r表示以只读的方式打开,

第二个参数表示打开方式,"a" 表示追加方式打开,"r" 表示以读方式打开,"w" 表示以写方式打开,第三,读入文本文件中的数据:方法:char s[10] = "";while (!feof(file))fread(s,1,1,file);

通过fread函数对打开的文件进行读和写操作,也就是这样来改变文件的内容。

F. 关于c语言中如何打开文件

//zifu.txt文件只能由ASCII字符组成,否则会出现乱码#include<stdio.h>int main(){ char str[200],a,b; FILE *p; int i; if(NULL==(p=fopen("zifu.txt","r+"))) { printf("文件打开失败!\n"); } else { fscanf(p,"%s",str); printf("你要替换的字符:"); a=getchar(); getchar(); printf("你要替换成的字符:"); b=getchar(); getchar(); for(i=0;str[i];i++) { if(a==str[i]) str[i]=b; } printf("%s\n",str); fprintf(p,"%s",str); fclose(p); } return 0;}

G. C语言中,打开文件的方式有哪些分别用什么字母表示

有好多方法,最直观的就是fopen打开文件,然后用文件读写的一些方程写进去。

H. 如何使用c语言打开一个文件

#include<stdio.h>intmain(intargc,char*argv[]){FILE*fp=fopen(argv[1],"w+");//以读写方式创建一个文本文件,其中文件名由参数argv[1]提供if(fp==NULL)exit(0);//出错检查,如果版打开失败,打开函数权返回一个空指针,则退出程序……fclose(fp);//运行完毕后一定不要忘记关闭文件return0;}

运行:

打开cmd.exe,输入程序名(必须有路径) (空格) 打开的文件名 (回车)。注意,如果程序名或者文件名内部有空格,必须用双引号引起来

之后便可以运行下面的内容

I. c语言怎么打开文件内容

1、首先需要下载专门的c语言编程软件,一般从网络下载就可以。

J. c语言 如何打开一个TXT文件。

C语言,打开文件一个TXT文件,需要使用fopen()函数。它的函数原型位FILE*fopen(constchar*path,constchar*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失败.文件以操作系统支持的独占模式打开下面读取TXT文件的行数并把把TXT文件的内容存到数组中。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\0'),选取fgets进行读取。示例代码如下:#include #include int main(int argc, char* argv) { FILE* rf = fopen("input.txt","r"); char a[1024][128]; int i=0; while(fgets(a[i],128,rf))i++; int n=i; printf("行数:%d\n",n); fclose(rf); i=0; while(i


赞 (0)