- 此实验代码需在Visual c++中实现
- 专业软件
- 需注意的代码知识点
- fopen功能:打开一个文件调用方式FILE *fp;fp=fopen(文件名,使用文件方式)
- if((fp=fopen(buff,"w"))==NULL) ,以只写方式打开文件。
- fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc() 的用法为:
int fgetc (FILE *fp);
- fputc是 file output char 的所以,意思是向指定的文件中写入一个字符。fputc() 的用法为:
int fputc ( int ch, FILE *fp );
- 实验代码如下:
//从键盘输入一些字符,逐个把它们送到txt文件中,直到输入一个“#”为止
#include <stdio.h>
void main()
{ FILE *fp;
char ch;
char buff[10];
printf("请输入文件名:");
scanf("%s",buff);
if((fp=fopen(buff,"w"))==NULL)
{ printf("cannot open file\n");
}
printf("请输入创建文件中的内容:");
ch=getchar(); //此语句用来接收在执行scanf语句时最后输入的回车符
ch=getchar(); //接收输入的第一个字符
while(ch!='#')
{ fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp); //关闭文件指针
}
代码运行 过程解释:
- 运行代码
- 随意输入一个文件名可以在桌面得到相同文件名的文档
- 当输入了文件名后enter,在后输入内容后,所创建的文档中就相应输入相应内容(#结束)
- 注意:当此代码未运行结束时,文档中不会输入相应的内容