`
clouisandy
  • 浏览: 19778 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

c语言 文件访问

 
阅读更多
几个函数
FILE *fp;//定义一个文件类型的指针
FILE *fopen(char *filename,char *RWAmode);//访问文件,返回FILE类型的指针。参数从名字可以看出来,filename是文件名,RWAmode是访问方式:读(r)、写(w)、追加(a)
int getc(FILE *fp);//返回fp指向的输入流中的下一个字符
int putc(int c,FILE *fp);与上面相反,将字符c写入,并返回写入的字符;如果写入出错,则返回EOF
fclose(FILE *fp);与fopen相反,关闭文件。有两个作用,一是释放文件指针,二是清理缓冲区,在java中也有类似的情况



举个例子,cat命令的实现:
#include <stdio.h>

int main(int argc,char *argv[])
{
	if(argc == 1){
		printf("usage:cat filename\n");
		return 0;
	}
	
	FILE *fp;
	
	// filename is argv[1]
	fp = fopen(argv[1],"r");
	if(fp==NULL){
		printf("read file error!\n");
		return 1;
	}

	int c;
	while((c=getc(fp))!=EOF){
		putchar(c);
	}
	
	return 0;
}


注意:
1、如果打开一个不存在的文件,模式是写或者追加的话,该文件会被创建;如果模式为读的话,会报错
2、写模式是覆盖原来的文件,追加是在原来文件内容的后面接着写入
分享到:
评论

相关推荐

    C语言文件输入与输出

    流和文件在TurboC2.0中是有区别的,TurboC2.0为编程者和被访问的设备之间提供了一层抽象的东西,称之为"流",而将具体的实际设备叫做文件。流是一个逻辑设备,具有相同的行为。因此,用来进行磁盘文件写的函数也同样可以...

    Linux下C语言实现文件拷贝

    在Linux下用C语言实现文件拷贝的代码

    C语言文件读写.zip

    c语言文件读写操作代码。C语言作为一门广泛应用的编程语言,其文件读写功能是处理数据不可或缺的一部分。在C语言中,文件读写操作主要通过标准I/O库(stdio.h)来实现。这些操作允许程序与存储设备之间进行数据的...

    C语言实现非法地址访问错误定位

    C语言实现非法地址访问错误定位,可以准确定位错误发生的程序文件和位置,并保存到日志中。

    C语言文件中数据的访问与存储PPT课件.pptx

    C语言文件中数据的访问与存储PPT课件.pptx

    C语言读取目录和文件信息.zip

    在某些应用场景下,需要读取目录(文件夹)中所有的子目录和文件的信息,本文就是通过C语言编程实现这个功能,不依赖任何第三方的库。   本资源的代码主要实现的功能有:   1、读取目录中的文件信息(只读取一...

    C语言文件中数据的访问与存储PPT学习教案.pptx

    C语言文件中数据的访问与存储PPT学习教案.pptx

    使用C++或C语言直接访问端口驱动程序

    在DOS下,我们可以直接用C语言的函数如OUTPORT或者INPORT访问计算机的硬件端口,在WINDOWS下,我们再不能直接访问计算机的硬件端口,通过使用本库就能直接访问计算机的硬件端口,并有示例和帮助文件.

    C语言-文件-知识要点.pdf

    "C语言文件处理知识要点"是一份关于C语言文件处理的详细知识资源,涵盖了C语言中与文件操作相关的重要概念、技巧和用法。文件处理在编程中是一个基础且关键的部分,能够帮助开发者读取、写入和操作各种类型的文件,...

    模拟Unix文件系统(C语言版)

    (1)多用户 :usr1,usr2 (2个用户) (2)多级目录:具有树形目录结构; (3)具有login (用户登录)和用户身份认证...(14)有文件保护机制,如对文件设置访问权限等(如用户usr1不能对usr2创建的文件进行修改等)。

    C语言文件打开的模式

    C语言访问文件的方式一共有12种。由这几个关键字组合而成:read,write,append(追加),text(文本文件),banary(二进制文件),+表示读和写。 4、文件的关闭:fclose(); 操作系统对打开的文件数量有

    简单的文件访问程序(C语言)

    C语言开发的简单文件访问程序,读功能、写功能。注意文件资源的打开和关闭处理。

    linux下C语言实现https请求源码

    linux下C语言实现https请求源码

    用C语言读取汉字库文件,找出汉字信息的示例!

    用C语言读取汉字库文件,找出汉字信息的示例,汉字库文件后缀为.FON

    C语言全套视频教程 视频.txt

    56) C语言之访问结构体成员 57) C语言之结构数组 58) C语言之结构体指针 59) C语言之结构体做函数参数 60) C语言之把结构体保存到文件 已更新至此 61)C语言之联合简介 62)C语言之枚举类型 63)C语言之函数和指针 位...

    C语言实现https客户端

    C语言实现openssl的https客户端post方法使用,可以传入json字符串的格式,测试的例子,可以使用

    C语言实现生产者消费者问题

    C语言实现生产者消费者问题,分配具有n个缓冲区的缓冲池,作为共享资源。 定义两个资源型信号量empty 和full,empty信号量表示当前空的缓冲区数量,full表示当前满的缓冲区数量。 定义互斥信号量mutex,当某个进程...

    C语言接口设计与实现 代码

    C语言接口设计与实现 代码

    基于C语言的小型文件系统设计与实现.zip

    (6)共享目录文件的设置:一个所有用户都有权限访问的文件目录; (7)文件目录操作:显示当前路径信息; (8)文件目录操作:显示当前路径下所有文件和子目录信息; (9)文件目录操作:切换当前目录到上一级父...

    C语言文件操作大全

    C语言访问文件的方式一共有12种。由这几个关键字组合而成:read,write,append(追加),text(文本文件),banary(二进制文件),+表示读和写。 4、文件的关闭:fclose(); 操作系统对打开的文件数量有限制,

Global site tag (gtag.js) - Google Analytics