我现在碰到的一个问题是:接收到别人传过来的一个文件,这个文件只能知道他的文件名,想通过判断文件名的文件类型然后打开。有没有什么函数能判断这个文件名的属性啊。

解决方案 »

  1.   

    得到的这个文件有后缀名吧?有就好办了,比如readme.txt;
    char name[255]="readme.txt";
    char m[5];
    char *p=strrchr(name,'.');//如果不行就用42代替'.'
    strcpy(m,p+1);
    m中就保存了后缀名,即文件的类型,这样就要以选择程序打开了(可以通过注册表来实现)如果你的文件名中不含有后缀名,那不可能!不能称它为文件!
      

  2.   

    上面说的太烦了吧。
    我现在的解决方法是将最后的后缀名与比较来判断, 
    CString str ; 
    str.Right(4)==_T(".mpg"); 
    这样来确定文件的类型。 
    但是这样要是类型多了
    整个代码就很长。
    有没有函数能直接判断出来呢!
      

  3.   

    呵呵……<iostream>就没有后缀!不过这个太特殊了!
    同意楼上各位的通过文件的扩展名来判断文件是什么类型的!