#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;
}
#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;
}
转载于:https://blog.51cto.com/programs/198564