您的位置:首页 > 编程语言 > C语言/C++

C语言文件的学习open()-sprintf()-新建一个文件并且写入数据

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






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐