koflover 发表于 2019-1-27 13:30:10

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]
查看完整版本: C语言文件的学习open()