用fopen函数打开数据文件
格式:fopen(文件名,使用文件方式)
例如:
fopen("D:\C++_learn","r")
通常将fopen函数的返回值赋给一个指向文件的指针变量fp
FILE *fp; //定义一个指向文件的指针变量fp
fp=fopen("D:\C++_learn","r") //将fopen函数的返回值赋给指针变量fp
使用文件方式如下:
用fclose函数关闭数据文件
格式:fclose(文件指针)
例如:
fopen(fp)
对文本文件读入或输出一个字符的函数
读写一个字符的函数如下:
从键盘输入一些字符,并逐渐把他们送到磁盘上去,直到用户输入’#'为止。
程序如下:
#include <stdlib.h>
#include <stdio.h>
int main()
{
FILE *fp; //定义一个指向文件的指针变量fp
char ch,filename[10];
printf("请输入所用的文件名:");
scanf("%s",filename);
getchar( ); // 接收在执行scanf语句时最后输入的回车符
if((fp=fopen(filename,"w"))==NULL) // 打开输出文件并使fp指向此文件
{
printf("无法打开此文件\n"); // 如果打开时出错,就输出"打不开"的信息
exit(0); // 终止程序*/
}
/*ch=getchar( ); // 接收在执行scanf语句时最后输入的回车符*/
printf("请输入一个准备存储到磁盘的字符串(以#结束):");
ch=getchar( ); // 接收从键盘输入的第一个字符
while(ch!='#') // 当输入'#'时结束循环
{
fputc(ch,fp); // 向磁盘文件输出一个字符
putchar(ch); // 将输出的字符显示在屏幕上
ch=getchar(); // 再接收从键盘输入的一个字符
}
fclose(fp); // 关闭文件
putchar(10); // 向屏幕输出一个换行符,换行符的ASCII代码为10
return 0;
}
评论区