Cubo di rubik codice sorgente

di il
20 risposte

20 Risposte - Pagina 2

  • Re: Cubo di rubik codice sorgente

    http://stackoverflow.com/questions/10888391/error-link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-inval
  • Re: Cubo di rubik codice sorgente

    rubik83 ha scritto:


    Ciao,
    l' ultimo problema è questo, che non mi fa compilare il programma:

    1>------ Inizio compilazione: Progetto: marco, Configurazione: Debug Win32 ------
    1>LINK : fatal error LNK1123: errore durante la conversione in COFF: file non valido o danneggiato
    ========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========
    Potrebbe essere risolvibile con l'applicazione del Service Pack 1 di Visual Studio 2010.

    Prova ad installarlo se non l'hai fatto.
  • Re: Cubo di rubik codice sorgente

    Buon pomeriggio, sono riuscito a risolvere il problema di link installando il service pack 1 del compilatore scaricandolo da internet.

    per le funzioni che devono necessariamente restituire un programma ora scrivo il codice sorgente, magari mi puoi date qualche consiglio .

    char opposto(char color) //restituisce il colore del tassello centrale della faccia opposta
    { switch (color)
    {
    case'r':
    return 'o';
    case'g':
    return 'b';
    case'o':
    return 'r';
    case'b':
    return 'g';
    case'w':
    return 'y';
    case'y':
    return 'w';
    }
    return; //che valore posso fargli restituire???carattere? le facce sono finite...boh
    }


    elementoLista* elimina (elementoLista* testa, elementoLista* item) \\elimina elemento lista
    {
    elementoLista* indice;
    elementoLista* before;
    indice=testa;

    if(item == NULL)
    {
    testa=testa->next;
    free(indice);
    return(testa);
    }
    before=indice;

    if(item == indice)
    {
    testa=testa->next;
    free(indice);
    return(testa);
    }
    while(indice->next!=NULL)
    {
    indice=indice->next;
    if(item==indice)
    {
    before->next=indice->next;
    free(indice);
    return(testa);
    }
    before=indice;

    }
    return; \\(valore? che valore gli posso dare? NULL?)
    }
  • Re: Cubo di rubik codice sorgente

    rubik83 ha scritto:


    Buon pomeriggio, sono riuscito a risolvere il problema di link installando il service pack 1 del compilatore scaricandolo da internet.
    Bene ... quindi era il SP1 ...
    per le funzioni che devono necessariamente restituire un programma
    Restituire un valore non un programma ...
    char opposto(char color)
    Potresti semplicemente scrivere

    return '?';
  • Re: Cubo di rubik codice sorgente

    Grazie per tutto l' aiuto che mi state dando, sono a un buon punto, ho ancora qualche problemino ma posso aspettare, io ve li spiego ma rispondetemi quando volete non c è nessun problema.
    Non capisco anche il discorso della printf_s ... di solito scrivevo solo pritf o scanf.Sonorimasto indietro mi sa.

    switch(menu)
    {
    case 1:
    start=scramble(&start);
    break;
    case 2:
    stampa(&start);
    printf_s("digitare una tra le tre seguenti mosse:\n");
    printf_s("r,r1,l,l1,u,u1,d,d1,f,f1,b,b1,m,m1,e,e1,s,s1\n\n");
    scanf_s("%s",scelta);
    while(strcmp(scelta,"x")!=0)
    {
    start=esegui(&start, scelta);
    stampa(&start);
    printf_s("Digitare la mossa successiva o digitare x avviare la \n");
    printf_s("risoluzione della croce\n");
    scanf_s("%s",scelta);
    }
    break;
    case 3:
    file=fopen_s("r","scramble.txt"); \\mi da errore perchè dice che la funzione non accetta 2 argomenti
    if(!file)
    {
    printf("File scramble.txt non trovato.\n");
    return -1;
    }
    else
    {
    while(!feof(file))
    {
    fscanf_s(file, "%s", scelta);
    start=esegui(&start, scelta);
    }
    fclose(file);
    }
    break;
    default:
    printf("Scelta non valida.\n");
    printf("Il cubo sarà mischiato automaticamente.\n");
    start=scramble(&start);
    break;
    }
    printf("Configurazione di partenza:\n");
    stampa(&start);
  • Re: Cubo di rubik codice sorgente

    La questione della printf la puoi ignorare per un programma non importante/non di produzione.

    E' una questione di sicurezza legata al fatto che molte funzioni di C sono soggette a buffer overflow. Per questo vengono consigliate le alternative "sicure".

    Ti avevo detto di ignorare questi warning con la pragma
Devi accedere o registrarti per scrivere nel forum
20 risposte