moris626 Inviato 9 Novembre 2007 Segnala Condividi Inviato 9 Novembre 2007 Ciao a tutti, Sto cercando di creare un progetto in C con Xcode, ma proprio non mi riesce. premettendo che sono sempre stato abituato con VisualC e delphi. Semplicemente chiedo una linea base per poter creare il progetto, aggiungere file, fare il debug, ed eseguire il codice.. :ciao: I bravi artisti copiano, i grandi artisti rubano .:MyMac:. MBP C2D RAM 2GB HDD 120GB VRAM 128MB switch date:03/04/07 .:MyIPod:. Nano 8Gb Nero .:MyIPod:. Nano 8Gb Blu .:MyIPhone:. IPhone4 16Gb Nero Link al commento Condividi su altri siti Altre opzioni di condivisione...
Gianluck Inviato 11 Novembre 2007 Segnala Condividi Inviato 11 Novembre 2007 apri xcode>new projet > standard tools (cercalo nell'elenco) e poi apri il main.c per compilare usa il martello per mandare in run il simbolo start. Per qualche sorgente di prova vai qui www.mondomac.altervista.org Ciao Macbook White 13" 2,0GHz || iMac 20" 2,4 GHz || iPhone 3G 8Gb Link al commento Condividi su altri siti Altre opzioni di condivisione...
moris626 Inviato 12 Novembre 2007 Autore Segnala Condividi Inviato 12 Novembre 2007 grazie... ora funziona tutto... I bravi artisti copiano, i grandi artisti rubano .:MyMac:. MBP C2D RAM 2GB HDD 120GB VRAM 128MB switch date:03/04/07 .:MyIPod:. Nano 8Gb Nero .:MyIPod:. Nano 8Gb Blu .:MyIPhone:. IPhone4 16Gb Nero Link al commento Condividi su altri siti Altre opzioni di condivisione...
moris626 Inviato 19 Novembre 2007 Autore Segnala Condividi Inviato 19 Novembre 2007 *** edit*** il problema che segue l'ho auto risolto il file che vado a leggere va nella cartella debug e non in quella di progetto ******** ora che riesco a far funzionare xcode mi chiedo come mai non riesco ad aprire un file in lettura. Il progetto è composto da una libreria piu il main. --------------------------------device.h----------------------------- #ifndef _DEVICE #define _DEVICE extern char ch; extern int line; extern void nextch(void); extern void initDevice(char *); #endif -------------------------------------------------------------------- --------------------------------device.c----------------------------- #include "device.h" #include <stdio.h> #include <ctype.h> /******* Definizione dei caratteri particolari *******/ #define MAX 10 #define EOL '\n' #define blank ' ' #define tab '\t' #define end '$' /******* definizione struttura sMem che rappresenta il buffer *******/ typedef struct sMem{ char BUFFER[MAX]; int indice; }sMem; /******* definizione delle variabili *******/ char ch; int line; static FILE *mp, *input = NULL; sMem mem; /******* funzione buffering: *******/ /* */ /* prende i caratteri dal file e li inserisce nel buffer */ void buffering() { int i = 0; char CH; CH = getc(mp); //inserisce in CH il carattere corrente del file mp while((i < MAX) && !feof(mp)) { //fino a che il buf non Ë pieno e mp non Ë finito if((CH == tab) || (CH == EOL)) { CH=blank; } mem.BUFFER = toupper(CH); //inserimento nel buffer di caratteri presi dal file i++; if(i < MAX) { CH=(char)getc(mp); //in CH va il prossimo carattere del file mp } if(feof(mp)) { mem.BUFFER = end; //Se il file mp finisce inserisci nel buf '$' } } } /******* funzione nextchar: *******/ /* */ /* inserisce in una variabile ch vista dal client */ void nextch(void) { if(mem.indice == MAX) { buffering(); mem.indice = 0; } ch = mem.BUFFER[mem.indice]; mem.indice++; } /******* funzione initDevice: *******/ /* */ /* inizializza il buffer di caratteri */ void initDevice(char * fInput) { if((input != NULL) || (input = fopen(fInput,"r")) == NULL){ printf("errore"); }else{printf("file aperto \n");} mp = input; buffering(); mem.indice = 0; ch = blank; //inizializza il primo carattere letto a blank } /******* funzione closeDev: *******/ /* */ /* chiude il file .mp */ void closeDev(void){ fclose(input); input = NULL; } ----------------------------------------------------------------------- --------------------------------main.c----------------------------- #include <stdio.h> #include <stdlib.h> #include "device.h" int main (int argc, const char * argv[]) { // insert code here... initDevice("pippo.mp"); printf(" %c \n ",ch); printf("Hello, World!\n"); closeDev(); return 0; } ---------------------------------------------------------------------- se nel file pippo.rtf c'è scritto: Ciao. Allora l'output dovrebbe essere C Hello, Word! Il codice riesco ad eseguirlo ma non è corretto il risultato. Eseguendo il debug noto che non mi legge nulla dentro al file. eppure il file è all'interno della cartella del progetto!! I bravi artisti copiano, i grandi artisti rubano .:MyMac:. MBP C2D RAM 2GB HDD 120GB VRAM 128MB switch date:03/04/07 .:MyIPod:. Nano 8Gb Nero .:MyIPod:. Nano 8Gb Blu .:MyIPhone:. IPhone4 16Gb Nero Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.