Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    programma in c crash ma non se eseuito tramite codeblocks

    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;
    }

  2. #2
    scusate il fastidio ho risolto

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.