c语言打开文件的函数名 c语言打开文件是什么意思

C语言常用的函数有哪些C语言库函数,常用库函数有:
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型 。
2、常量与变量
常量其值不可改变 , 符号常量名通常用大写 。
变量是以某标识符为名字 , 其值可以改变的量 。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名 。变量在编译时为其分配相应存储单元 。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明 。字符串也是一种数组 。它们以ASCII的NULL作为数组的结束 。要特别注意的是,方括内的索引值是从0算起的 。
4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量 。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同 。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容 。指针是 C 语言区别于其他同时代高级语言的主要特征之一 。
参考资料来源:百度百科-函数
如何利用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函数对打开的文件进行读和写操作 , 也就是这样来改变文件的内容 。
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"是不正确的, 这一点要特别注意 。
第二个形式参数表示打开文件的类型 。关于文件类型的规定参见下表 。
表 文件操作类型
【c语言打开文件的函数名 c语言打开文件是什么意思】━━━━━━━━━━━━━━━━━━━━━━━━━━━━
字符 含义
————————————————————————————
"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:
#iclude
main()
{
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"); /*提示关闭成功*/
else
puts("File close error"); /*提示关闭不成功*/
}
c 语言中打开文件的函数名为C语言open()函数c语言打开文件的函数名:打开文件函数
相关函数:read, write, fcntl, close, link,stat, umask, unlink, fopen
头文件:#include sys/types.h#includesys/stat.h#include fcntl.h
定义函数:
intopen(const char * pathname, int flags);
intopen(const char * pathname, int flags, mode_t mode);
函数说明:
参数 pathname 指向欲打开c语言打开文件的函数名的文件路径字符串. 下列是参数flags 所能使用的旗标:
O_RDONLY 以只读方式打开文件
O_WRONLY 以只写方式打开文件
O_RDWR 以可读写方式打开文件. 上述三种旗标是互斥的, 也就是不可同时使用, 但可与下列的旗标利用OR(|)运算符组合.
O_CREAT 若欲打开的文件不存在则自动建立该文件.
O_EXCL 如果O_CREAT 也被设置, 此指令会去检查文件是否存在. 文件若不存在则建立该文件, 否则将导致打开文件错误. 此外, 若O_CREAT 与O_EXCL 同时设置, 并且欲打开的文件为符号连接, 则会打开文件失败.
O_NOCTTY 如果欲打开的文件为终端机设备时, 则不会将该终端机当成进程控制终端机.
O_TRUNC 若文件存在并且以可写的方式打开时, 此旗标会令文件长度清为0, 而原来存于该文件的资料也会消失.
O_APPEND 当读写文件时会从文件尾开始移动, 也就是所写入的数据会以附加的方式加入到文件后面.
O_NONBLOCK 以不可阻断的方式打开文件, 也就是无论有无数据读取或等待, 都会立即返回进程之中.
O_NDELAY 同O_NONBLOCK.
O_SYNC 以同步的方式打开文件.
O_NOFOLLOW 如果参数pathname 所指的文件为一符号连接, 则会令打开文件失败.
O_DIRECTORY 如果参数pathname 所指的文件并非为一目录, 则会令打开文件失败 。注:此为Linux2. 2 以后特有的旗标, 以避免一些系统安全问题.
参数mode 则有下列数种组合, 只有在建立新文件时才会生效, 此外真正建文件时的权限会受到umask 值所影响, 因此该文件权限应该为 (mode-umaks).
S_IRWXU00700权限, 代表该文件所有者具有可读、可写及可执行的权限.
S_IRUSR或S_IREAD, 00400 权限,代表该文件所有者具有可读取的权限.
S_IWUSR或S_IWRITE, 00200 权限, 代表该文件所有者具有可写入的权限.
S_IXUSR或S_IEXEC, 00100 权限,代表该文件所有者具有可执行的权限.
S_IRWXG00070 权限, 代表该文件用户组具有可读、可写及可执行的权限.
S_IRGRP00040 权限, 代表该文件用户组具有可读的权限.
S_IWGRP00020 权限, 代表该文件用户组具有可写入的权限.
S_IXGRP00010 权限, 代表该文件用户组具有可执行的权限.
S_IRWXO00007 权限, 代表其他用户具有可读、可写及可执行的权限.
S_IROTH00004 权限, 代表其他用户具有可读的权限
S_IWOTH00002 权限, 代表其他用户具有可写入的权限.
S_IXOTH00001 权限, 代表其他用户具有可执行的权限.
返回值:若所有欲核查的权限都通过c语言打开文件的函数名了检查则返回0 值, 表示成功, 只要有一个权限被禁止则返回-1.
错误代码:
EEXIST参数pathname 所指的文件已存在, 却使用c语言打开文件的函数名了O_CREAT 和O_EXCL旗标.
EACCESS参数pathname 所指的文件不符合所要求测试的权限.
EROFS 欲测试写入权限的文件存在于只读文件系统内.
EFAULT参数pathname 指针超出可存取内存空间.
EINVAL参数mode 不正确.
ENAMETOOLONG参数 pathname 太长.
ENOTDIR参数pathname 不是目录.
ENOMEM核心内存不足.
ELOOP 参数pathname 有过多符号连接问题.
EIOI/O 存取错误.
附加说明:使用access()作用户认证方面的判断要特别小心, 例如在access()后再作open()空文件可能会造成系统安全上的问题.
范例
#includeunistd.h
#includesys/types.h
#includesys/stat.h
#includefcntl.h
main()
{
intfd, size;
chars[] = "Linux Programmer!\n", buffer[80];
fd =open("/tmp/temp", O_WRONLY|O_CREAT);
write(fd, s, sizeof(s));
close(fd);
fd =open("/tmp/temp", O_RDONLY);
size= read(fd, buffer, sizeof(buffer));
close(fd);
printf("%s", buffer);
}
执行
LinuxProgrammer!
c语言中如何在函数中打开一个文件?fopen函数用来打开一个文件c语言打开文件的函数名,其调用的一般形式为c语言打开文件的函数名:文件指针名=fopen(文件名,使用文件方式)其中,“文件指针名”必须是被说明为FILE类型的指针变量,“文件名”是被打开文件的文件名 。“使用文件方式”是指文件的类型和操作要求 。“文件名”是字符串常量或字符串数组 。例如:
FILE*fp;
fp=("filea","r");
其意义是在当前目录下打开文件filea,只允许进行“读”操作 , 并使fp指向该文件 。
C语言文件打开函数ANSI
C规定文件打开用函数fopen,关闭为fclose 。
1、调用方式通常为:
代码如下:
FILE
*fp;
fp=fopen(文件名,
打开方式);
2、参数说明:
文件名:
形如"myfile.dat"、"F:\data\myfile.dat"等等;
打开方式:
"r"(只读)
为输入打开一个文本文件
"w"(只写)
为输出打开一个文本文件
"a"(追加)
向文件文件尾添加数据
"rb"(只读)
为输入打开一个二进制文件
"wb"(只写)
为输出打开一个二进制文件
"r "(读写)
为读写打开一个文本文件
"w "(读写)
为读写建立一个新的文本文件
"a "(读写)
为读写打开一个文本文件
"rb "(读写)
为读写打开一个二进制文件
"wb "(读写)
为读写建立一个新的二进制文件
"ab "(读写)
为读写打开一个二进制文件
3、注意:
(1)用"r"方式打开的文件,不能向其输入数据,并且该文件已存在 , 否则出错;
(2)用"w"方式打开的文件,只能向该文件输入数据,如果所打开的文件不存在 , 则在打开时新建一个以指定的名字命名的文件;如果指定文件存在,则在打开时将该文件删去,然后新建一个新的文件;
(3)如果函数fopen打开文件出错,则fopen返回一个空指针值NULL;
(4)在程序开始运行时,系统自动打开3个标准文件:标准输入(stdin),标准输出(stdout),标准出错输
出(stderr) 。如果要使用输入输出终端,则不需要打开,可以直接使用,如fputc(stdout,'a');向屏幕输出字符a 。
c语言打开文件的函数名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言打开文件是什么意思、c语言打开文件的函数名的信息别忘了在本站进行查找喔 。

    推荐阅读