Il problema è il seguente il programma dovrebbe eliminare le pubblicità da skype e lo fa ma solo se compilo ed eseguo il programma da codeblocks se lo eseguo direttamente dall'exe con o senza diritti di amministratore il programma si chiude e non fa nulla... il punto è perchè? volevo fare questo programma per alcuni amici (non programmatori) che sano come me skype ho questo problema il cs è il seguente:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
/*
127.0.0.1 https://apps.skype.com
%AppData%\Skype\
C:\Windows\System32\drivers\etc\
*/
FILE *f;
char apc[100];
char as[100];
char pxml[1000];
char xml[1000][1000];
char temp[1000];
char tem[1000];
int n=0;
int i,a;
printf("\n-------------------------------------------");
printf("\nCreato da: Urselli Cosimo");
printf("\n-------------------------------------------\n\n");
printf("\n-------------------------------------------");
printf("\nInserire il nome username skype: ");
gets(as);
printf("\nInserire il nome dell'account PC: ");
gets(apc);
printf("-------------------------------------------");
printf("\nApertura file hosts");
f=fopen("C:/Windows/System32/drivers/etc/hosts","a");
if(f==NULL)
{
printf("\nImpossibile eseguire l'operazione richiesta riprovare aprendo il programma con diritti di amministratore!!");
printf("\n-------------------------------------------");
printf("\nChiusura file in corso");
fclose(f);
printf("\nFile chiuso");
printf("\n-------------------------------------------");
return 1;
}
else
{
printf("\nFile aperto");
printf("\n-------------------------------------------");
printf("\nScrittura file in corso...");
fprintf(f,"\n127.0.0.1 apps.skype.com");
printf("\nScrittura file completata");
printf("\n-------------------------------------------");
printf("\nChiusura file in corso");
fclose(f);
printf("\nFile chiuso");
printf("\n-------------------------------------------");
strcpy(pxml,"C:/Users/");
strcat(pxml,apc);
strcat(pxml,"/AppData/Roaming/Skype/");
strcat(pxml,as);
strcat(pxml,"/config.xml");
printf("\nApertura file config.xml");
f=fopen(pxml,"r");
if(f==NULL)
{
printf("\nImpossibile eseguire l'operazione richiesta riprovare aprendo il programma con diritti di amministratore!!");
printf("\n-------------------------------------------");
printf("\nChiusura file in corso");
fclose(f);
printf("\nFile chiuso");
printf("\n-------------------------------------------");
return 1;
}
else
{
printf("\nFile aperto");
printf("\n-------------------------------------------");
printf("\nLettura file in corso...");
n=0;
while(!(feof(f)))
{
fgets(temp,1000,f);
strcpy(tem," <AdvertPlaceholder>1</AdvertPlaceholder>");
a=strncmp(temp,tem,46);
if(a==0)
{
printf("\nValore da sostituire trovato...");
strcpy(temp," <AdvertPlaceholder>0</AdvertPlaceholder>");
printf("\nValore sostituito");
}
strcpy(xml[n],temp);
n++;
}
printf("\nLettura file completata");
printf("\n-------------------------------------------");
printf("\nChiusura file in corso");
fclose(f);
printf("\nFile chiuso");
printf("\n-------------------------------------------");
printf("\nApertura file config.xml");
f=fopen(pxml,"w");
if(f==NULL)
{
printf("\nImpossibile eseguire l'operazione richiesta riprovare aprendo il programma con diritti di amministratore!!");
printf("\n-------------------------------------------");
printf("\nChiusura file in corso");
fclose(f);
printf("\nFile chiuso");
printf("\n-------------------------------------------");
return 1;
}
else
{
printf("\nFile aperto");
printf("\n-------------------------------------------");
printf("\nScrittura file in corso...");
for(i=0;i<n;i++)
{
fprintf(f,"%s",xml[i]);
}
printf("\nScrittura file completata");
printf("\n-------------------------------------------");
printf("\nChiusura file in corso");
fclose(f);
printf("\nFile chiuso");
printf("\n-------------------------------------------");
}
}
}
printf("\nProgramma eseguito correttamente!");
printf("\n-------------------------------------------\n\n");
system("pause");
return 0;
}