c语言文件怎么打开|在C语言中举例说明如何打开一个文本文件

『壹』 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"); /*提示关闭不成功*/}

『贰』 关于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;}

『叁』 如何打开c语言的头文件

如图所示,右键点#include中的头文件名然后选择打开。

在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。 .c就是写的程序文件。

『肆』 如何使用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,输入程序名(必须有路径) (空格) 打开的文件名 (回车)。注意,如果程序名或者文件名内部有空格,必须用双引号引起来

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

『伍』 C语言文件打开方式!

1、fprintf(fp1,"%-15s%-15s%-15s%
",……);//用"%s%s%s……"比较好。2、对于新建的文件,应该以"w"方式打开3、fprintf(fp2,"%d",user_number);//改为fprintf(fp2,"%d",user_number);更好些

『陆』 在C语言中,举例说明如何打开一个文本文件,并读入文件中的数据

1.首先,使用VS构建一个新的空项目,然后直接单击ok。

『柒』 C语言怎么打开文件

获取当前程序所在路径:一、1.只获得路径字串不包含文件名 TCHARszFilePath[MAX_PATH+1]={0}; GetMoleFileName(NULL,szFilePath,MAX_PATH); (_tcsrchr(szFilePath,_T('\\')))[1]=0;//删除文件名,只获得路径字串 CStringstr_url=szFilePath;//例如str_url==e:\program\Debug\———————————————————2.获得双斜杠路径不包含文件名TCHAR_szPath[MAX_PATH+1]={0}; GetMoleFileName(NULL,_szPath,MAX_PATH); (_tcsrchr(_szPath,_T('\\')))[1]=0;//删除文件名,只获得路径字串 CStringstrPath; for(intn=0;_szPath[n];n++){if(_szPath[n]!=_T('\\')){ strPath+=_szPath[n];} else{ strPath+=_T("\\\\");}}MessageBox(strPath);//输出==e:\\program\\Debug\\二、1:获取应用程序自身完整路径文件名方法1:#include"stdlib.h"voidmain(){cout<<_pgmptr<<endl;}方法2:charszFullPath[MAX_PATH];ZeroMemory(szFullPath,MAX_PAT);::GetMoleFileName(NULL,szFullPath,MAX_PATH);::MessageBox(NULL,szFullPath,"path",MB_ICONINFORMATION);方法3:TCHARszPath[MAX_PATH]={0};if(!GetMoleFileName(NULL,szPath,MAX_PATH)){return;} AfxMessageBox(szPath);2:如何获取应用程序所在目录?这里值得注意的是很多人都用GetCurrentDirectory(MAX_PATH,szCurrentPath);来获取。这个方法并不好,经常出错,比如现在我有一个程序在d:\test目录下,现在运行这个程序后用GetCurrentDirectory得到的是d:\test。接着在程序里用CFileDialog来打开一个C:\test\test.txt文件后再调用GetCurrentDirectory,那么得到的szCurrentPath就是C:\test而不是d:\test。推荐用如下方法来得到当前程序所在目录比较安全:void_splitpath(constchar*path,char*drive,char*dir,char*fname,char*ext);函数来分解开始提到的_pgmptr,然后再用void_makepath(char*path,constchar*drive,constchar*dir,constchar*fname,constchar*ext);函数来对分解后的路径进行组合。这两个函数结合起来功能强大,使用灵活,基本上所有的有关目录和路径方面的操作都可以搞定,就是麻烦。

『捌』 在C语言中如何打开文件夹中的文件

1、采用C语言的fopen函数2、fopen函数的原型如下:FILE * fopen(const char * path,const char * mode); 详细解释该函数的参数:path 表示文件路径名 mode 表示访问文件的模式(常用访问模式有:“r”表示只读,此时文件必须存在;“w”只写,每次以此方式访问文件都会将文件内容清除重新为写入准备,如果文件不存在,系统自动创建;“a”只写,若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。)3、举例说明:在D盘里的创建了一个文件夹(文件夹名为baozang),在该文件夹里创建一个文本文件(文件名为shuijing.txt)那么以只读方式打开该文件的一段示例代码为:FILE* file;if ( NULL != (file = fopen("D:\\baozang\\shuijing.txt" , "r"))){ 打开成功;}else{ 打开失败;}

『玖』 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();}是否可以解决您的问题?

『拾』 C语言怎样打开文件呀

程序没有错误。查一下,文件名字 拼写是否正确,是否用 英文ASCII 字符,而不是中文字符。文件存放 处 是否 在 当前目录下,可以用 DIR file1.txt 命令 列出来看。"当前目录" 指的是与 你的程序编译后 的 .exe 文件 在同一 文件夹。你也可以把 if (fp1 == NULL ){..} 替换成 if (!fp1){…} 试试。 (也可能程序不认识NULL).


赞 (0)