📄 a.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <link.h>
#include <unistd.h>
#define MAX_PATH 1024
int GetBinName(char* fn){
int count = readlink("/proc/self/exe", fn, MAX_PATH);
if ((count<0)||(count>=MAX_PATH)){
return 1;
}
return 0;
}
int fexist(char* fn){
FILE* ret = fopen(fn, "r");
if(ret){
fclose(ret);
return 1;
}
return 0;
}
int fcname(char* fullpath, char* name){
int i;
int ret = 0;
int len = strlen(fullpath);
if(len<=0)return 1;
//printf("strlen == %d\n", len);
for(i=len-1;i>0;i--){
//printf("i == %d\n", i);
if((fullpath[i]=='/')||(fullpath[i]=='\\')){
//printf("ret when i == %d\n", i);
fullpath[i+1] = '\0';
ret = 1;
break;
}
}
if(ret){
strcat(fullpath, name);
}else{
strcpy(fullpath, name);
}
}
int main(){
char exe[MAX_PATH];
char fn[] = "/bin/a.exe";
char in[] = "a.ini";
int r = fexist("/etc/NetUniKey.ini");
printf("%d\n", r);
fcname(&fn[0], &in[0]);
printf("%s\n", fn);
GetBinName(&exe[0]);
printf("%s\n", exe);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -