zoukankan      html  css  js  c++  java
  • C语言有GetOpenFile吗?

    windows中有个GetOpenFile的函数,就是上面那个啦!!我们怎么来实现呢?要我用C语言写出来我真的跪了。。但是我们可以输入文件的【绝对路径】,配合fopen函数来实现的。。

    注意问题

    ①文件名中可能有空格,用scanf函数来输入文件路径不太好,他遇到空格会停止。。解决:我们用gets来输入,记得fflush(stdin)。。

    ②那就是最重要的问题了,转义字符,,C语言的fopen中需要用【\】或【/】分开文件级。。如果我们输入

    【C:Program FilesMicrosoft Visual StudioMyProjects检验是否建错信息.txt】。。我们该怎样转换成

    【C:/Program Files/Microsoft Visual Studio/MyProjects/检验是否建错/信息.txt】这样呢?

    void otherFile(char buffer[256])
    {
        FILE *fp;
        char ch='\';
        int i,j=0;
        for(i=0;buffer[i]!='';i++)
        {
            if(buffer[i]==ch)
            {
                buffer[j++]='/';
            }
            else
            {
                buffer[j++]=buffer[i];
            }
            
        }
        buffer[j]='';
    
        fp=fopen(buffer,"r");
        if(NULL==fp)
        {
            system("cls");
            printf("can not open the file");
            Sleep(3000);
            return;
        }
    
    /*
    //OK了
    */
        
    }

    特别注意用char ch='\';这里第一个斜杠是转义字符来的。。

  • 相关阅读:
    结对编程收获
    《程序员修炼之道》读书笔记
    《梦断代码》读书笔记
    《编程珠玑》和《梦断代码》(部分) 读书笔记
    团队项目个人心得
    团队项目Alpha阶段心得感悟
    第9周读书笔记
    第8周读书笔记
    结对编程收获
    第七周读书笔记
  • 原文地址:https://www.cnblogs.com/liuweimingcprogram/p/3789256.html
Copyright © 2011-2022 走看看