C语言文件的学习open()
[*]/*
[*]程序思路:
[*]1.首先定义一个文件指针,一个FileName字符数组(用于接收用户输入的文件名),一个tmp字符数组(用于存放数据),一个字符变量InputChar(用于接收用户的数据输入)
[*]2.输入文件名FileName,sprintf函数将数据写入磁盘,并且写入tmp
[*]3.验证文件是否打开正确,若正确继续,否则退出
[*]4.输入数据,并且保存在字符数组中
[*]5.输出用户输入的字符
[*]*/
[*]# include
[*]# include
[*]int main()
[*]{
[*] FILE *fp;
[*] char InputChar,FileName = {0};
[*] char tmp = {0};
[*] printf("Please input the FileName and only 20 characters : ");
[*] scanf("%s",FileName);
[*] //把filename的名字放在tmp,sprintf格式化的数据写入字符串
[*] sprintf(tmp, "C:\\111\\%s", FileName);
[*] //文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。
[*] fp =fopen(tmp,"wb+");
[*] //验证文件是否打开
[*] if(fp == NULL)
[*] {
[*] printf("Cannot open the file\n");
[*] exit(0);
[*] }
[*] //此语句用于接收在执行scanf语句时最后输入的回车符
[*] InputChar = getchar();
[*] InputChar = getchar();
[*] //输入#退出输入
[*] while(InputChar != '#')
[*] {
[*] fputc(InputChar,fp);
[*] putchar(InputChar);
[*] InputChar = getchar();
[*] }
[*] //向屏幕输出一个回车符printf("\n");也可以
[*] putchar(10);
[*] //记得关闭文件
[*] fclose(fp);
[*]
[*] return 0;
[*]}
Microsoft Visual C++ 6.0 下运行成功。
http://blog.运维网.com/attachment/201210/110404127.jpg
http://blog.运维网.com/attachment/201210/110423851.jpg
页:
[1]