Vai al contenuto

C e Xcode


moris626

Messaggi raccomandati

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..

:D: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

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

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

*** 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

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...