标签:
实例说明:
在程序执行之前,在任意路径下新建一个文本文档,文档内容为hello world!编程实现从键盘中输入文件路径及名称,在屏幕中显示出该文件中的内容。
技术要点:
用到fopen函数来打开文件:
FILE *fp
fp=fopen(文件名,使用文件的方式)
用到fgetc函数:
ch=fgetc(fp);
拓展:文件使用方式及含义
打开方式 |
意 义 |
r |
打开一个文本文件,可以读取文件。 |
w |
打开一个文本文件,可以向文件写入数据。如果文件存在,要先将文件的长度截为零;如果文件不存在则先创建之。 |
a |
打开一个文本文件,可以向文件写入数据。如果文件存在,向文件的尾部追加内容;如果文件不存在则先创建之。 |
r+ |
打开一个文本文件,可以从文件中读取数据和向文件中写入数据。 |
w+ |
打开一个文本文件,可以读取和写入。如果文件存在,要先将文件的长度截为零;如果文件不存在则先创建之。 |
a+ |
打开一个文本文件,可以读取和写入。如果文件存在,向文件的尾部追加内容;如果文件不存在则先创建之。可以读取整个文件, 但写入时只能追加。 |
rb/wb/ab/rb+/wb+/ab+ |
与前面的打开方式类似,只是打开的是二进制文件,而非文本文件。 |
代码实现:
#include<stdio.h> #include<stdlib.h> int main() { FILE *fp; /*定义一个指向FILE类型结构体的指针*/ char ch,filename[50]; /*定义变量及数组为字符型*/ printf("please input file's name:\n"); gets(filename); /*输入文件所在路径及名称*/ fp=fopen(filename,"r"); /*以只读方式打开指定文件*/ ch=fgetc(fp); /*fgetc函数带回一个字符赋给ch*/ while(ch!=EOF) { putchar(ch); ch=fgetc(fp); } fclose(fp); return 0; }
标签:
原文地址:http://blog.csdn.net/lj_king/article/details/51334143