取得相对文件名(C实现)

来源:互联网 发布:mysql必知必会 编辑:程序博客网 时间:2024/04/30 22:40

#include <stdio.h>

#include <stdlib.h>

 

char * getRelativeFileName(void)

{

   int i = 0;

   int j = 0;

   char *ptr = __FILE__;

 

   while(*ptr != '/0')

   {

           if ( *ptr == '//' )

           i++;

           ptr++;            

   }

 

   ptr = __FILE__;

 

   while(*ptr != '/0' && j < i)

   {

            if ( *ptr == '//' )

            j++;

            ptr++;

   }  

 

   return ptr;

}

 

int main(void)

{

    char* filename = getRelativeFileName();

    printf("%s",filename);

    putchar('/n');

 

    system("pause");

    return 0;

}