[C] Metoda ktora pokazuje nazwe programu

0

Hmmmm nie wiem jak to mam napisac. Chodzi mi o to ze chce aby program ktory uruchamiam wyswietlal nazwe pliku pod jaka jest zapisany (np program.bin) . Mozna by uzyc oczywiscie argv[0] ale musze to zrobic w inny sposob. Czy jest jakis inny sposob?? chodzi mi o program dla linuxa.

0

Oczywiscie nie metoda tylko funkcja ;p za dlugo siedze w javie ;p

0

najprosciej siegnac do /proc

#include <stdio.h>

int main(){
  char s[512];
  char* p=s;
  int c;
  FILE* f=fopen("/proc/self/cmdline","rb");
  while((c=fgetc(f))!=EOF && c)*p++=c;
  *p=0;
  fclose(f);
  printf("nazywam sie: %s\n",s);
  return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1