PDA

Visualizza la versione completa : [C] Linker error


Guitar_joker87
30-05-2007, 14:09
Da cosa pu dipendere un errore, che si chiama "linker error WinMain@16", nel linguaggio c?

ho controllato nel codice ma non trovo l'errore...

LeleFT
30-05-2007, 14:13
Significa che il linker non riesce a trovare una libreria necessaria.


Ciao. :ciauz:

Guitar_joker87
30-05-2007, 14:17
non credo, le librerie le ho messe... altrimenti cosa potrebbe essere?

Guitar_joker87
30-05-2007, 14:23
continua a darmi:

undefined reference to 'WinMain@16' :dh:

MItaly
30-05-2007, 15:19
Stai compilando la tua applicazione come applicazione Windows?

Guitar_joker87
30-05-2007, 16:39
in che senso? io la sto compilando con dev c++ in windows, la devo compilare con linux?

bigmickey
30-05-2007, 17:51
nel senso... quando hai creato il progetto con dev c++
hai scelto windows application o console application?

Guitar_joker87
30-05-2007, 22:30
ho risolto il problema, ma ora ne ho un'altro...
come faccio a mettere come condizione di un if che un carattere letto da un file di testo sia uguale a R fa una cosa altrimenti ne fa un'altra?

XWolverineX
30-05-2007, 22:40
Originariamente inviato da Guitar_joker87
ho risolto il problema, ma ora ne ho un'altro...
come faccio a mettere come condizione di un if che un carattere letto da un file di testo sia uguale a R fa una cosa altrimenti ne fa un'altra?

Prima cosa crei un puntatore alla struttura FILE, leggi il carattere e lo confronti..
Piccolo esempio



#include <stdlib.h>
int main()
{
char c;
FILE *f = fopen("file.txt","r");

fread(&c,1,1,f); // da verificare i parametri.

if (c == 'R')
//La tua condizione si avverata: complimenti
else
//Ritenta.

return 0;
}

Guitar_joker87
30-05-2007, 22:43
e se invece dovessi usare la funzione fscanf?

Loading