|
- /*
- 程序思路:
- 1.首先定义一个文件指针,一个FileName字符数组(用于接收用户输入的文件名),一个tmp字符数组(用于存放数据),一个字符变量InputChar(用于接收用户的数据输入)
- 2.输入文件名FileName,sprintf函数将数据写入磁盘,并且写入tmp
- 3.验证文件是否打开正确,若正确继续,否则退出
- 4.输入数据,并且保存在字符数组中
- 5.输出用户输入的字符
- */
- # include
- # include
- int main()
- {
- FILE *fp;
- char InputChar,FileName[20] = {0};
- char tmp[20] = {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 下运行成功。
|
|
|