mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: dimensione file

sapreste dirmi se esiste un modo veloce per poter ottenere la dimensione
in bytes di un file che poi che deve essere aperto con fread???
grazie a tutti per le risposte
--
Posted from 
jona...@stud.fisica.unipg.it
 [141.250.2.211]
via Mailgate.ORG Server - 
http://www.mailgate.org

 in bytes di un file che poi che deve essere aperto con fread???
Il modo standard è di posizionarsi alla fine (fseek()) e leggere la
posizione (ftell()). Altrimenti ti devi rivolgere a funzioni non
standard.
EMG

 standard.
Funzioni non standard tipo stat() e fstat()
-- 
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

Newsgroup: it.comp.lang.c
Titolo: aiuto

ho installato il visual studio 6.0 con il compilatore del C su un hdd con
partizione per win 98   su un altro hdd ho win  xp perchč qunado vado a
compilare esce un errore che dice memoria insufficiente.
Su questa partizione ho 2 gb poi l'ho installato sulla partizione con XP ed
ogni tanto mi da' l'errore che dice che ha provato a scrivere in un
indirizzo di memoria non valido.
Cosa faccio?
ho 1gb di ram


ha scritto:


 >partizione per win 98   su un altro hdd ho win  xp perchè qunado vado a


 ho 1gb di ram
Fai un pacchetto con la RAM e' spediscimela. Mi sembra che a te
sia del tutto inutile.
C:\>iao Angelo
P.S. Nel caso non fosse chiaro quello che ho scritto, vorresti
     gentilmente spiegare cosa hanno a che fare con il "C" i bug
     di Windows o la tua incapacita' di installare correttamente
     un compilatore?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:9fb003c3827b173ee65...@mygate.mailgate.org...


 probabilmente è semplicemente causato dal compilatore
Siamo OT.
Ad ogni modo ho installato il VC++6 su XP, 98, 2000 piu' volte e non ho mai
incontrato problemi.
L'ho installato su computers con 32MBytes fino a 512MBytes. Mi dispiace, io
non ho un GByte!
Questo NG parla di C, non di come installare i compilatori.
Tommy

Newsgroup: it.comp.lang.c
Titolo: Crittograafia e C

Ciao a tutti,
qualcuno conosce qualche sito in cui si da' una bella introduzione per
principianti alla crittografia? facile facile, con qualche codice C su
cui fare pratica?
grazie
mirko
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 cui fare pratica?
Come al solito, c'e' Google (e qualche ng specifico, tipo
it.comp.sicurezza.crittografia)
http://www.google.it/search?as_q=crittografia+introduzione&num=10&hl=it&ie=UTF-8&oe=UTF-8&btnG=Cerca+con+Google&as_epq=&as_oq=&as_eq=&lr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=
HTH
C:\>iao Angelo

Newsgroup: it.comp.lang.c
Titolo: memset delle SDL

negli esempi di codice delle biblioteche SDL ( Simple DirectMedia Layer)
ho trovato la funzione memset(unsigned char..., ,) e con il comando man
memset ho avuto come risposta che la funzione si trovava in string.h, ora
senza aggiungere agli headers nulla in C il programma compila senza
problemi, mentre in C++ mi dice che sto implicitamente dichiarando la
funzione.
Qualcuno sa dirmi dove compilando in C il compilatore riesce
a leggere la dichiarazione della funzione memset ?
ovviamente presumo che la risposta non sia string.h poiche il programma in
C compila e in C++ no, neanche aggiungendo string.h.

Pierpaolo Giacomin wrote:

Prova ad eseguire :
memset(memset(array,0,sizeof(array)),0,sizeof(array)) su una macchina con
indirizzi a 64 bit senza includere l'header file...........e vedrai che lui
non la legge da nessuna parte.....
Ivan Molella icq# 97960484
__LINUX__ the choice of the __GNU__ generation
icq# 97960484


In C (ma non nel nuovo Standard, mi sembra) una funzione può
essere usata anche senza avere la sua dichiarazione
(con tutti gli svantaggi che porta).
Manlio Perillo

C compila e in C++ no, neanche aggiungendo string.h.
memset e' definita in <string.h> ma anche altri header
potrebbero definirla esplicitamente o tramite #include
nidificati. Quindi il fatto che si riesca a compilare
un programma che usa memset anche senza includere
<string.h> non e' necessariamente un bug; nota che pero'
scrivere codice che fa affidamento su include di sistema
nidificati rende il programma non portabile (come sono
nidificati gli include di sistema e' una scelta di chi
scrive il compilatore).
Il C inoltre permette di chiamare funzioni senza che ne
sia stato fornito il prototype. Nota che comunque e' una
pratica decisamente sconsigliabile e molti compilatori
generano un warning al riguardo.
Il fatto che in C++ tu non riesca a chiamare memset nemmeno
con l'inclusione di <string.h> mi insospettisce molto...
la cosa dovrebbe funzionare senza problemi.
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

 la cosa dovrebbe funzionare senza problemi.
forse effettivamente non mi sono spiegato benessimo, poiche in C++ la
funzione memset contenuta in string riesco a chiamarla ma non con il
risultato sperato.
se qualcuno ha dei consigli specifici alle SDL e non vuole disturbare l NG
potrebbe postarmeli direttamente a 
pgia...@invernomuto.resc.insa-lyon.fr
grazie mille

Newsgroup: it.comp.lang.c
Titolo: puntatori a funzioni e chiamata select

perdonate se posto due domande in una volta sola..
potete farmi un semplice esempio utile di puntatore a funzione..
ed un esempio di chiamata select..
grazie in anticipo..

 Linux is not user-friendly. 
It _is_ user-friendly.  It is not ignorant-friendly and idiot-friendly.
	-- Seen somewhere on the net

 ed un esempio di chiamata select..
it.comp.os.linux.development
Luca
-- 
Home: 
http://kronoz.cjb.net
"La vita potrebbe non avere alcun significato. Oppure, ancora peggio,
 potrebbe averne uno che disapprovo". -- Ashleigh Brilliant

 Luca
ho trovato questa chiamata a funzione..
qsort((void **) lineptr, 0, nlines-1, (int (*)(void *, void *))(numeric ?
numcmp : strcmp));
e non riesco a capire l'utilizzo di
(int (*)(void *, void *))(numeric ? numcmp : strcmp)
non dovrebbe essere
int (*(numeric ? numcmp : strcmp))(void *, void *)
?
ancora grazie e perdona se abuso del tuo tempo..

 (int (*)(void *, void *))(numeric ? numcmp : strcmp)
Vuol dire "E' 'numeric' vero? Allora usa numcmp. Altrimenti strcmp.
Qualsiasi cosa io scelga, convertila in un puntatore a funzione int*
funzione(void*, void*)".
 - ∞
Newsgroup: it.comp.lang.c
Titolo: LEX & YACC

Grazie anticipatamente a quanti vorranno essere cosi' gentili da
aiutarmi.
Lavoro con il "Lex" e lo "Yacc" in ambiente Linux senza problemi, ma
ora dovrei operare, sempre con il "Lex" e lo "Yacc", in ambiente
Windows dove ho grande difficolta' a reperire le librerie per linkare
i file C ottenuti.
Adopero il MS Visual C++.
Vorrei sapere:
1) se il LEX e lo YACC sono di pubblico dominio come in ambiente
Unix/Linux, ed eventualmente che nome assumono sotto Windows per
potermeli scaricare dalla rete.
2) Sfruttando quali librerie specifiche posso compilare sotto Windows,
ed anche in questo caso, in che modo posso reperirle.
Grazie

 
Yacc non ha problemi, nel senso che non si appoggia a librerie. Lex invece
vuole una libreria. Puoi provare a ricompilare i sorgenti con VC.

Grazie per le indicazioni. Ora ho i due file eseguibili con i quali
riesco ad interpretare file LEX e YACC ottenendo la traduzione in
linguaggio C   .... _che pero' rimangono tali_ perche' non riesco a
compilare correttamente senza quelle benedette librerie che sotto Unix
si chiamano -ll , e sotto Linux -lfl ..... e per il DOS/Win95? Magari
per il compilatore Visual C++??
Il problema e' quello di indirizzare il compilatore su dove picchio
possa andare a prendersi la libreria contenente la funzione yywrap() -
strettamente collegata al sist.operat. perche' e' quella che
acquisisce i caratteri dal canale di ingresso.
Sto diventando matto e per guarirmi dovrei buttare il Dos e tuffarmi
interamente nel GNU/Linux.
1)  Domanda:    voi (operatori in DOS/Win95) come fate?
2)  Domanda:    tanto per rinfrescarmi le idee ed evitare di
commettere errori banali, come si rendono visibili librerie che
normalmente in altri Sistemi Operativi comparirebbero nella linea di
comando, in altri compilatori super sofisticati (ma assai sciocchi)
come il Visual C++?
Grazie a tutti.

 
In realta', il VC funziona a riga di comando come gli altri compilatori
(Visual Studio non fa altro che comporre il comando in base alle
indicazioni dell'utente). Per indicare altre librerie bisogna richiamare il
Dialog dei Settings (Project -> Settings...), selezionare il Tab del Linker
(Link), categoria 'input' e aggiungere  il nome della libreria in
"Object/library modules" e il path in "Additional Library path". In
"Project Oprtions" vedrai formarsi la riga di comando con le nuove opzioni.
Prova anche a guardare l'help del VC (cerca 'LINK environment variable'),
per poter aggiungere path e librerie di 'default' per tutti i progetti
(forse si puo fare anche dal registry).
Saluti, Alberto.

 Grazie a tutti.
Newsgroup: it.comp.lang.c
Titolo: WINEXEC con parametri?

ciao a tutti!
sono nuovo di questo ng!
stavo iniziando a fare qualche esercizio in c, e volevo provare a fare
una mini chat interna con netsend
ho scoperto che con winexec si può richiamare il programma scrivendo
per esempio:
WinExec("C:\\WINNT\\system32\\net.exe send marco prova", SW_SHOWNA); 
però io volevo passargli il nome e il messaggio dinamicamente, dato
che li ho salvati in 2 variabili, però non so qual'è la sintassi
qualcuno sa aiutarmi? 
so che ci sono anche altri metodi ma non li so usare
grazie in anticipo a todos
ps ho windows 2000 come sistema operativo

 che li ho salvati in 2 variabili, però non so qual'è la sintassi
Devi stabilire una comunicazione tra te ed il programma. Cio`, pero`, 
dipende da come il programma accetta l'input. Alternativamente, puoi 
sperare di utilizzare le API adoperate dal programma per svolgere il suo 
compito. Infine, puoi formattare in qualche modo la stringa che passi a 
WinExec utilizzando la sostituzione di variabile:
	sprintf(
	  mystr,
	  "C:\\WINNT\\system32\\net.exe %s %s",
	  "marco",
	  "prova"
	);
	WinExec(mystr,SW_SHOWNA);
probabilmente sostituendo a sprintf() la equivalente del MS Windows SDK. 
Ad ogni modo, non e` questo il newsgroup indicato per questo genere di 
discussioni: Followup-To impostato su it.comp.programmare.win32.
-- 
Baci,
Mony

 discussioni: Followup-To impostato su it.comp.programmare.win32.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

come non detto, ho fatto un errore io!
e devo ammettere che era un errore OT dato che era legato al programma 
netsend :)
però volevo chiederti delle altre cose già che c'ero :)
ho iniziato a programmare usando la scanf per memorizzare le varibili
però mi sono accorto che ha molti limiti
quindi leggendo nei vari post ho scoperto l'esistenza della fgets
e l'ho scritta così
printf("Scrivi il messaggio");
fgets(mex,100,stdin);
però non so xchè ma non ne vuole sapere di funzionare, mi salta 
il direttamente alla fine del programma senza chiedermi cosa voglio
memorizzare
mex è una char[100] che ho definito come varibile globale all'inizio
e poi cos'è stdin? :)
magari non ho incluso la libreria che serve x questa funzione?
ma non penso, se no mi dava errore no?
cmq ho incluso:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
heeeeelllpppp :)


 heeeeelllpppp :)
Meta-consiglio standard: acquista, studia e comprendi almeno un manuale 
sul linguaggio C.
-- 
Baci,
Mony
Newsgroup: it.comp.lang.c
Titolo: PROBLEMA Come fa un programma determinare i tuoi Hard Disk???

Ho un piccolo problema..
Voglio che il mio programma trovi tutti gli Hard Disk  presenti in un
qualsiasi PC...
E' Possibile???
Se si, mandatemi un email a: 
blp...@usa.net
GRAZIE IN ANTICIPO!!

 
getdrive(), chdrive(). Sono funzioni del DOS.
-------VC++ (estratto dall'help _getdrive):
#include <direct.h>
....
   int drive, curdrive;
 /* Save current drive. */
   curdrive = _getdrive();
   printf( "Available drives are: \n" );
   /* If we can switch to the drive, it exists. */
   for( drive = 1; drive <= 26; drive++ )
      if( !_chdrive( drive ) )
         printf( "%c: ", drive + 'A' - 1 );
   /* Restore original drive.*/
   _chdrive( curdrive );
-----------
Newsgroup: it.comp.lang.c
Titolo: [Principiante]Una piccola pecca nell'esecuzione...

Il programma che segue funziona sempre tranne nel caso che il maggiore o il 
numero uguale sia l'ultimo valore...
Come mai secondo voi?
E' come se non mi eseguisse l'ultimo controllo...
ps= sicuramente sarà un po' macchinoso, però sono le uniche cose che conosco 
e vorrei capire il perchè di questo errore.
Grazie!!
//###########   INIZIO  ##########//
#include <stdio.h>
char arr[5];
int main()
{
      printf("\nDigita 5 valori separandoli con il tasto \"Invio\"\n");
             int i;
             for (i=0;i!=4;)
                  {
                       arr[i]=i;
                       scanf("%d\n",&arr[i]);
                       ++i;
                      }
 (arr[0]>arr[1])&&(arr[0]>arr[2])&&(arr[0]>arr[3])&&(arr[0]>arr[4])
    ?printf("\n%d e' il maggiore\n",arr[0])
    :(arr[1]>arr[0])&&(arr[1]>arr[2])&&(arr[1]>arr[3])&&(arr[1]>arr[4])
         ?printf("\n%d e' il maggiore\n",arr[1])
         :(arr[2]>arr[1])&&(arr[2]>arr[0])&&(arr[2]>arr[3])&&(arr[2]>arr[4])
              ?printf("\n%d e' il  maggiore\n",arr[2])
              :(arr[3]>arr[1])&&(arr[3]>arr[2])&&(arr[3]>arr[0])&&(arr[3]>arr[4])
                   ?printf("\n%d e' il magiore\n",arr[3])
                   :(arr[4]>arr[0])&&(arr[4]>arr[1])&&(arr[4]>arr[2])&&(arr[4]>arr[3])
                        ?printf("\n%d e' il magiore\n",arr[4])
                        :printf("Ci sono 2 numeri uguali?");
}
//#######################  FINE  ############################// 

             for (i=0;i!=4;)
Semplicemente, quando i e' uguale a 4 il ciclo non viene eseguito e quindi 
il quinto valore non viene letto
Ciao,
Ema 

 quindi il quinto valore non viene letto
Ma il ciclo è questo:
###########################
for (i=0;i!=4;)
                  {
                       arr[i]=i;
                       scanf("%d\n",&arr[i]);
                       ++i;
                      }
############################
Però eseguendo questo codice mi chiede 5 valori (da scanf) quindi dovrebbe 
assegnare il quinto valore come assegna gli altri 4...
e dopo uscire dal ciclo.... altrimenti non mi chiederebbe il quinto ma 
uscirebbe prima..
Se metto "i!=5" infatti mi fa 6 scanf...
O sbaglio? 

 O sbaglio?
Ora l'ho provato. E' vero che sembra chiedere 5 valori, ma ne assegna solo 
4. E' dovuto al formato nella scanf.
Il ciclo corretto è:
  for (i=0;i!=5;)
    {
      arr[i]=i;
      scanf("%d",&arr[i]);
      ++i;
    }
Ciao,
Ema
Newsgroup: it.comp.lang.c
Titolo: Aiuto gestione file!

Ho un file di nome parser.txt con righe e colonne di questo tipo:
n. 00030 - TH: 001 - LOW  - T:   213535.000 us [       0.000] - Ang: 298.471
deg [  0.000] [ 2000.000 rpm]
n. 00037 - TH: 001 - HIGH - T:   215034.600 us [    1499.600] - Ang: 316.450
deg [ 17.978] [ 2000.000 rpm]
n. 00044 - TH: 001 - LOW  - T:   218535.600 us [    3501.000] - Ang: 358.428
deg [ 41.978] [ 2000.000 rpm]
n. 00051 - TH: 001 - HIGH - T:   220034.800 us [    1499.200] - Ang: 376.406
deg [ 17.978] [ 2000.000 rpm]
n. 00058 - TH: 001 - LOW  - T:   223535.800 us [    3501.000] - Ang: 418.382
deg [ 41.976] [ 2000.000 rpm]
n. 00065 - TH: 001 - HIGH - T:   225035.000 us [    1499.200] - Ang: 436.361
deg [ 17.978] [ 2000.000 rpm]
n. 00074 - TH: 001 - LOW  - T:   228536.000 us [    3501.000] - Ang: 478.339
deg [ 41.978] [ 2000.000 rpm]
n. 00081 - TH: 001 - HIGH - T:   230035.200 us [    1499.200] - Ang: 496.313
deg [ 17.974] [ 2000.000 rpm]
n. 00088 - TH: 001 - LOW  - T:   233536.200 us [    3501.000] - Ang: 538.291
deg [ 41.978] [ 2000.000 rpm]
Devo fare in modo che dato un valore scelto da me (per esempio 1500), venga
confontato con i valori della colonna dove troviamo valori 1499 e 3501. A
seconda del confronto dovrei dare un ok o un not ok.
Qualcuno mi aiuta per gestire il confronto proprio con i campi di quella
colonna?
Devo usare funzioni tra stringhe del tipo, se incontri la [ controlla il
valore?
La mia idea sarebbe questa ma manca comunque la condizione di confronto:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define n 5
#define time 2000
main()
{
 int i;
 float buffer;
 FILE *fp;
 fp=fopen("parser.txt","r");
 if(fp == NULL);
 printf("File Vuoto!");
 fread(&buffer,sizeof(float),1,fp);
 while(!feof(fp))
 {
  scanf("%f",&buffer);
  printf("%f",buffer);
  for(i=0;i<n;i++)
  {
   if(buffer == time)
   {
    printf("Valore Rispettato");
   }
   else
   {
    printf("Valore Errato");
   }
  }
 }
 fclose(fp);
}
-- 
---------------------
Tore, webmaster of
www.sampdoria.tk
www.cittadicagliari.tk

 deg [  0.000] [ 2000.000 rpm]
se ho capito bene, devi semplicemente leggere riga per riga fino alla fine
del file, mentre lo fai prendi il valore contenuto nella prima parentesi
quadrata (o lo pushi carattere per carattere o, visto che le righe hanno
tutte la stessa struttura, puoi usare direttamente la fscanf) e poi
confronti il valore letto con quello scelto da te. 
per confrontarlo:
. se lo hai messo in una stringa, (mio_valore!=atof(stringa)
. se lo hai messi in un int, dai semplicemente (mio_valore!=valore_letto)
guardati bene la fscanf o la atof
ciao
-- 
Er Baitch
"Live Your Life!!!" (Ring ain't a jail)
http://baitch.altervista.org/

 confronti il valore letto con quello scelto da te.
Si ma come faccio a prendere proprio solo i valori di una certa colonna? Con
una fscanf(fp,"%f",&tempo) non credo funzionerebbe. Devo prima passare tutto
su una struttura?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c
Titolo: errore in compilazione

scusate, ho copiato un programmino così com'è preso dal mio libro,
vado a compilare e mi dice:
ricpal.c: In function `main':
ricpal.c:8: warning: return type of `main' is not `int'
ld: Undefined symbols:
_strlung
che cosa significa?
grazie

 che cosa significa?
mi sembra abbastanza chiaro
1) un warning, return type of `main' is not `int'
cioe' un avviso. main() deve avere come tipo di ritorno int. Magari tu 
l'hai definito void.
tipicamente la struttura del main e'
int main()
{
.......
return 0;
}
oppure
int main(int argc, char *argv[])
{
......
return 0;
}
2) Un errore rilevato dal linker (ld): Undefined symbols: _strlung
Da qualche parte usi una funzione o una variable chiamata strlung
senza averla mai definita.
ciao,
g.

in effetti 'strlung' è proprio un errore del libro, voleva riferirsi
alla 'strlen' di string.h.
riguardo al main, capisco ciò che dici, ma io non ho fatto altro che
copiare dal libro... tra l'altro lo stesso usa spesso
void main ()
senza un return, c'è una spiegazione? forse non ho ben capito come
funziona il main... deve *sempre* ritornare un int?
grazie

la prima ediz del libro è del 1999 e la seconda, la mia, del 2004.
Probabilmente gli esempi sono gli stessi della prima ediz.
tra l'altro, è proprio un brutto libro, spiega veramente male (ma è
scritto da eminenti prof del politecnico e quindi è quello adottato
dall'univ).
cmq, come potrei risolvere? basta scrivere int main() e alla fine un
return?
grazie

 return?
Ti ho gia' scritto in un messaggio precedente i due tipi di main
piu' comuni.
g.

Newsgroup: it.comp.lang.c
Titolo: INFO

Sapete darmi una funzione che legge un file da una directory
e come deve essere implementata?

 #include<stdio.h>
void leggi_file(char *nome_file)
{
  FILE *pf;
  char buf;
  if((pf=fopen(nome_file,"r"))==NULL)
  printf("Il file non esiste");
  else
  {
    while(fscanf(pf,"%c",&buf)!=EOF)
    printf("%c",buf);
    fclose(pf);
   }
}
int main()
{
   char n[101];
   scanf("%s",n);
   leggi_file(n);
   return 0;
}
forse funziona...

you wrote :
#Sapete darmi una funzione che legge un file da una directory
#e come deve essere implementata?
Esiste la funzione fopen() che fa al caso tuo.
Segui l'help del tuo compilatore.
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------
Newsgroup: it.comp.lang.c
Titolo: specifiche delle funzioni di libreria

Io vengo da jave e sul sito della sun trovo le specifiche per ogni metodo
di ogni libreria.
Esiste un sito analogo per il c?

 Esiste un sito analogo per il c?
La libreria standard del C non ha un "produttore", ovvero se vuoi 
leggere la documentazione di chi l'ha ideato devi procurarti il libro 
cartaceo (Kernighan e Ritchie, Linguaggio C seconda edizione). 
Altrimenti le specifiche le trovi documentate un po' ovunque.


Io uso questo:
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/index.html
ma sono sicuro che se cerchi su Google ne trovi molti altri.
R:D

 Esiste un sito analogo per il c?
Per la libreria standard c'e` il documento ISO. 18$ (qualche tempo fa)
per la versione pdf. Online trovi anche dei draft precedenti alla
ratifica ma comunque praticamente identici allo standard.
Luca
-- 
Home: 
http://kronoz.cjb.net
Ci sono due cose che l'uomo non puo` nascondere:
essere ubriaco ed essere innamorato.

Newsgroup: it.comp.lang.c
Titolo: Completamento automatico di Eclipse per C

  Eclipse per C++ non ha il completamento automatico del testo?
 
Ciao
 
nero23

 
 
Ho usato Eclipse per C/C++ solo una/due volte in vita mia per provare com'era,
quindi non so darti consigli specifici, ma che ricordo io sì, aveva anche
questa funzione. Mi sembra di ricordare che sullo IDE base andava installato
un pacchetto specifico (che google dice chiamarsi CDT, che mi suona familiare).
Ciao!

Ho risolto.
 
Cancellato la vecchia cartella dove salvava i progetti.
 
Ciao

Newsgroup: it.comp.lang.c
Titolo: Gestione File Con Lo stesso Nome In Cartelle Diverse

Salve a tutti,
Qualcuno saprebbe indicarmi il modo di far riferimento da un main a due
funzioni diverse in due cartelle diverse, che  richiamano
rispettivamente funzioni che hanno lo stesso nome ma contenuti
differenti presenti nelle due diverse cartelle?
Un poco contorto lo soooo.. ma il problema è semplice!
quello che accade è che le funzioni richiamate, seppur in diverse
cartelle sono viste come una replica?
come risolvo il problema in C?
Grazie a tutti
Adriano


Sembrerebbe che - tra un po' - reinventerai C++, polimorfismo etc...
:-)
Se vuoi fare di queste zozzerie in C (è troppo bello, lo so) puoi
provare a giocare un po' con i puntatori a funzioni, ti dichiari una
bella:
	int(*func)();
	che chiami sempre allo stesso modo, ma che, a seconda del
	"contesto" farai puntare ad una implementazione diversa
	- e che deve pure - ma questo è il C - chiamarsi diversamente:
 	Se no, se vuoi seguire per la tua strada, non ti rimane che 
	smanettare con il preprocessore ... ma ti serve veramente ?
 
-- 
Should I stay or should I go

Newsgroup: it.comp.lang.c
Titolo: Smart card e certificazione

Salve a tutti,
vorrei porvi una domanda:
Con il c e possibile programmare smart card?...se si (sicuramente) conoscete
testi, siti web,e riviste di tiferimento sull'argomento?
vi ringrazio


|«Da un punto di vista obiettivo,
|preoccuparsi del senso o del fine della
|nostra esistenza mi è sempre parso
|assolutamente vuoto di significato.»
|                        Albert Einstein
Newsgroup: it.comp.lang.c
Titolo: Nuovo lettore

Salve, vorrei avvicinarmi al mondo di C,
Dove posso reperire (gratuitamente) in rete informazioni,
manuali, reference, etc... ?
Grazie in anticipo per il tempo che vi ho rubato :-P
Dino.

 wrote in message
news:9pheqg$o1m$1...@pegasus.tiscalinet.it...

http://www.aspide.it/trickyc
.
 
buon divertimento :)
-- 
Posted from 
to1-1029.dialup.tiscalinet.it
 [62.10.38.5] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
http://www.aspide.it/trickyc
.
ho sentito dire che questo testo e' zeppo di errori.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

manuali, reference, etc... ?
http://docs.online.bg/PROGRAMMING/the-c-programming-language/index.html
_
Giovanni

ho sentito dire che questo testo e' zeppo di errori.
è vero li ho provati sulla mia pelle a scuola.
--
Rhymes - 
rhy...@myself.com
http://www.foxhound-games.it
"Sapete cosa fa un InputStream quando
gli si racconta una barzelletta? Reader..."

Newsgroup: it.comp.lang.c
Titolo: help me...





Esistono librerie C++ per leggere immagini JPEG e 
TIFF



 ha 
  scritto nel messaggio 
news:00c301bfefe4$92295ef0$7b1e...@medialab.unict.it
...


Newsgroup: it.comp.lang.c
Titolo: FANTASTICI REGALI per TE su www.artefiori.it

FANTASTICI REGALI per TE su 
www.artefiori.it
clicca con fiducia, scoprirai ....
....tanti fantastici regali da scegliere....
...nel tempo di un CLICK !!!

OT  !
Newsgroup: it.comp.lang.c
Titolo: Programma..

un buon programma per programmare sotto linux che non faccio da
editor(vorrei utilizzare vi) ma che mi tenga conto delle modifiche mi salvi
le varie versioni tipo CVS...

Ciao Andrea.
Non sono sicuro di capire cosa chiedi..
un programma che gestisca le varie versioni usando vi?
Scusa ma perche' non usi CVS? Dato che lo hai nominato deduco
tu lo conosca.. E' ottimo.. io lo uso da diversi anni e mi
sono sempre trovato bene.. E' gratuito e oltre all'interfaccia
da linea di comando sono disponibili diverse interfacce grafiche.
un paio di altri programmi tipo cvs open source sono:
http://sourceforge.net/projects/phpvc/
http://sourceforge.net/projects/fileomatic/
Alcuni ambienti di sviluppo hanno dei sistemi per la gestione
delle versioni simili a CVS.. ma gli unici che conosco sono
commerciali.. Per esempio Visual Age, oppure Visual Studio..
In particolare, visul studio usa un sistema che mi pare
si chiami sourcesave
Andrea wrote:

-- 
                Roberto Nunnari -software engineer-
                     mailto:
ro...@nunnisoft.ch
 
http://www.nunnisoft.ch
   Residenza Boschetto 12           tel/fax: 
+41-91-6046511
   6935 Bosco Luganese        """    mobile: 
+41-76-3208561
   Switzerland               (o o)
========================oOO==(_)==OOo========================

 le varie versioni tipo CVS...
CVS non va bene ?
E' un pò complicato da usare, ma fa il suo lavoro.

 
volevo qualcosa di simile a cvs perchè non ho tempo di imparare ad usare
cvs e poi penso che l'installazione sia complessa?

 cvs e poi penso che l'installazione sia complessa?
niente di piu' facile:
 > cvs -d /path/to/your/cvsroot init
questo naturalmente dopo aver scaricato e installato cvs
http://www.cvshome.org/


hehehehe... scusate l'italiano scorreggiuto.. ;)


 
http://www.wincvs.org/
WinCVS ha qualche problema... meglio TortoiseCVS.

Andrea wrote:

vi e rcs sono la soluzione migliore nel tuo caso.
man rcsintro per maggiori dettagli.
-- 
none

 le varie versioni tipo CVS...
Puoi configurare vim in modo che una certa shortcut (tipo F5) salvi il
file e faccia un commit su cvs.
Dai anche un'occhiata a bitkeeper: 
www.bitmover.com
Luca
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid

 hehehehe... scusate l'italiano scorreggiuto.. ;)
Nulla di ehmmm "scorreggiuto" nel tuo italiano, per quanto mi riguarda... ;)
Marcello

Newsgroup: it.comp.lang.c
Titolo: Esiste un manuale per DevC++ ?

Grazie1000

 Grazie1000
Prova alla pagina:
http://www.bloodshed.net/dev/docs/doc_tutorials.html
Non saprei però dirti come sono fatti.
Ciao doc., 
Cecco
Newsgroup: it.comp.lang.c
Titolo: Problema con fgetc e fputc

Ciao a tutti...
Ho un piccolo problema:
Qualcuno è in grado di spiegarmi la differenza che c'è tra fgetc() e
getc()?
Non riesco a capire cosa ci sia di differente, dato che in un piccolo
programmino che avevo fatto per provarle, sia usando getc(), sia
usando fgetc()
(e stessa cosa vale per putc() e fputc()), il risultato è identico.
Qualcuno mi sa spiegare qual'è la differenza?
Grazie.

 getc()?
In pratica, nessuna.
In teoria, lo standard dice che fputc() deve essere necessariamente
implementata come funzione, cioč, per esempio cosě:
   int putc (int c, FILE * f)
   {
      if (c == EOF)
         return EOF;
      return _WRITE_CHAR(f, c);
   }
putc(), invece, potrebbe anche essere una macro con argomenti, per esempio
cosě:
   #putc(c, f)   c == EOF ? EOF : _WRITE_CHAR(f, c)
La differenza fra le due implementazioni si fa sentire solo in alcuni casi
specialissimi, per esempio questo:
   int chr = 'A';
   fputc(chr++, fil);
   // chr adesso vale 'B', ovviamente.
   int chr = 'A';
   putc(chr++, fil);
   // chr adesso vale 'C'!! Come mai!?
Nel secondo caso, chr č stato incrementato due volte perché l'apparente
chiamata a funzione č stata espansa dal preprocessore in questo modo:
   int chr = 'A';
   chr++ == EOF ? EOF : _WRITE_CHAR(fil, chr++);
   // ^^ Primo ++                           ^^ Secondo ++
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.lang.c
Titolo: ellisse senza stringha

Sto facendo un programmino e vorrei fare una funzione del tipo:
void funzione(void *eip, ...);
che praticamnte avendo ad esempio la funzione pippo(int, int) io possa fare:
	funzione(pippo, 5, 9);
e quindi dentro funzione devo rilevare sia la quatità di argomenti 
passati tramite l'ellissi che il tipo di ogni specifico argomento 
nell'ordine goiusto. Ovviamente con stdarg sarebbe stato semplice, ma 
non voglio usare una stringha per indicare i tipi, ho qualche soluzione?
Grazie
--
Abruzzo Silvio
goku_...@libero.it
www.silvioabruzzo.tk
Powered with slackware 8.1 e linux 2.4.20
^___^

 Grazie
Un trucchetto è usare un parametro come stop, ad esempio 0. Così potresti
ciclare finchè non trovi il tuo parametro di stop. Ovviamente fai attenzione
che quel parametro non deve essere un valore accettabile, oppure sei
fregato...
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"

Newsgroup: it.comp.lang.c
Titolo: Seriale su NT (un po' OT)

Ciao a tutti,
avrei bisogno di leggere la seriale da NT, ma i programmi che si trovano
sul WEB accedono a bassissimo livello all'hardware. Come posso fare per
fare un prg equivalente su NT (in C chiaramente).
Grazie e ciao
Scola

 wrote in message
39D493BF...@desun1.epfl.ch...

Newsgroup: it.comp.lang.c
Titolo: Run time error

Salve a tutti,
Ho un problema urgente da risolvere e spero che qualcuno mi possa aiutare:
Ho realizzato un programma in C standard, utilizzando alcune librerie di
terze parti che implementano delle funzioni di acquisizione dati.
Il problema cè che ogni tanto il programma va in run-time error per motivi
oscuri! (dipende da queste librerie).
Ho necessità che il programma riparta da solo e ho realizzato un programma
che ogni 3 secondi controlla che il processo sia attivo, in caso contrario
lo riattiva.
Il problema è che il programma quando va in runtime error mi presenta una
maschera con la dicitura:
Run time Error...
Retry - Cancel - Debug
e il processo "resta Attivo" così il secondo programma di monitoraggio non
lo riavvia!!!
Come posso risolvere il problema?
Grazie anticipate
-- 
Toglere #NOSPAM# dall'indirizzo
Cut #NOSPAM# to replay

 Grazie anticipate
Dopo "Run Time Error" qualcosa ci sara' stato scritto, qualcosa di 
inutile dico, tipo... il codice dell'errore! :///
Vabbe'... anyway, qui sei OT: prova su it.comp.programmare.win32
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 Vabbe'... anyway, qui sei OT: prova su it.comp.programmare.win32
Perchč sono OT? mi succede con un programma scritto in C e pensavo potesse
capitare anche ad altri, comunque grazie per l'indicazione: ho subito
inoltrato il post anche la :-)
Dopo il messaggio Run Time error c'č un codice esadecimale che fa
riferimento alla DLL esterna che ho utilizzato. Come mi puň essere utile
tale codice?
Purtroppo non mi č possibile riprodurre l'errore manualmente ma si verifica
a caso mediamente una volta a settimana :-(
Sono gli errori piů infami!!! :-(
Grazie ciao

 Perchè sono OT? mi succede con un programma scritto in C e pensavo potesse
Sei OT perche' questo ng parla del C standard. Quello di cui tu parli e' 
strettamente legato alla piattaforma che usi (win32).
PS: sento puzza di race condition... brutte bestie...

Newsgroup: it.comp.lang.c
Titolo: Automi a stati finiti in C.



L' header dice già tutto. Volevo sapere se in C è possibile
utilizzare espressioni booleane. Io volevo creare un programma che svolga
lo stesso compito di automa. Ad esempio, se la funzione del prossimo stato
della variabile y è   y'=~(x+y)z   posso assegnare
un valore ad una variabile in base all'espressione !(x||y)&&z  
? La cosa è molto interessante, e soprattutto mi permette di creare
qualcosa di molto più sfiziosa della solita frase "hello world"
. Grazie mille. Ps. il not si indica con  !  ?


 

                       
N


                       
e


                    
\  M  /


                     
\   /


             
N  e  M   e  S   y


                     
/   \


                    
/  S  \


                       
y




The majority of the stupid is invincible and guaranteed for all time.
The terror of their tyranny, however, is alleviated by their lack of
consistency.
                -- Albert Einstein

Si, si. Hai capito bene :) Grazie mille antonio. sei sempre utile!
Grazie. Ciao.
-- 
Posted from 
c000-h011.c000.muc.cp.net
 [209.228.29.35] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie. Ciao.
prego ... a disposizione ....

Newsgroup: it.comp.lang.c
Titolo: problema di impostazione. Help!

Sto facendo un programma in C in ambiente Linux con librerie Ncurses.
Il problema è che nel prog c' è una lista attraverso cui naviga l' utente 
(con scrolling e evidenziazione dell' elemento selezionato) in verticale... 
solo che ogni volta che passa a un elemento devo far eseguire una funzione 
diversa.
Penasvo di fare una vettore di strutture che contengano due elementi:
a) char descrizione dell' elemento
b) funzione associata.
Poi tramite un puntatore al vettore di strutture passavo i char alla 
funzione di visualizzazione e eseguivo le varie funzioni (puntatore a una 
funzione.... deve essere lo stesso o devo creare due puntatori?).
E possibile o meno organizzare il tutto in questa maniera?
Altrimenti come mi consigliate di fare?
Grazie mille!
Stefano Peluchetti


I'm not prejudiced, I hate everyone equally.

> Il problema č che nel prog c' č una lista attraverso cui naviga l' utente

Grazie dell' aiuto, ma il punto č che la faccenda č un po piu complicata in 
quanto devo gestire lo scrolling del pad.....anche per manutezione del 
programma preferivo tenere separata la parte "dati" da quella "codice" ... 
ora mi cimento ancora....ma č possibile inserire funzioni dentro strutture 
oppure no? 
tipo:
struct elenco {
char *nome;
int func();
} tab_elenco[] = {
"Caricamento" , carica(),
"Inizializzazione", iniz(),
...
...
};
Grazie!
Pelux

 Pelux
prego ... ciao ... fammi sapere se qualcosa non ti e' chiaro ..


 prego ... ciao ... fammi sapere se qualcosa non ti e' chiaro ..
 
Tutto il resto è chiarissmo! (anche se il prog entra in loop o dumpa il 
core se non metti 0 1 3 come imput... ma non è questo l' importante :D).
Grazie mille dell' aiuto!
Ah... ringrazio anche tutte gli altri che mi hanno risposto ovviamente!
Stefano Pelux

 madornale ma si vede che non ho ben chiaro il signifiato dell' operatore ().
() e` l'operatore postifisso di chiamata  a funzione. uno() e` il valore
di ritorno della funzione 'uno'. Se scrivessi:
struct scelta foo = {1, uno()};
avresti un  errore perche` stai  cercando di  assegnare un intero  ad un
puntatore a funzione.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Windows /win'dohz/ n. : thirty-two  bit extension and graphical shell to
a sixteen  bit patch to an  eight bit operating system  originally coded
for a  four bit microprocessor  which was  written by a  two-bit company
that can't stand a bit of competition.

 Stefano Pelux
ciao

Newsgroup: it.comp.lang.c
Titolo: Signal

Synopsis
          #include <signal.h>
          void (*signal(int sig, void (*func)(int)))(int);
(tratto dallo standard C89)
Questa funz è specifica dall' ANSI C.
A cosa serve?? e su win è utilizzabile???
P.S: 
http://www.librinformatica.com/trade/productview/3555/347/
 -> lo ho 
appena preso, va bene x studiare il C??
-- 
Tnk
Luca "Kleidemos" Francesca
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 appena preso, va bene x studiare il C??
l'ho preso anche io, ma solo per ringraziamento a chi ha realizzato tale
linguaggio ^____^ (anche perche' lo stavo studiando sui vari testi presi
online)
ciao
-- 
Er Baitch
"Live Your Life!!!" (Ring ain't a jail)
http://baitch.altervista.org/

 
La funzione serve per installare un gestore per un certo segnale.
La funzione fa parte dello standard, pertanto e' utilizzabile con
qualsiasi implementazione del "C" standard.
I segnali standardizzati sono
SIGABRT
SIGFPE
SIGILL
SIGINT
SIGSEGV
SIGTERM
Pertanto e' possibile installare (se si vuole rimenere nello stndard)
gestori solo per questi segnali.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c
Titolo: cgi... forse un pò OT

Ciao...
č da un bel pň che non posto piů in questo NG... ho un problemino... ho
comprato un dominio che purtroppo usa windows. Io volevo creare un CGI
in c che potesse funzionare su windows... come posso fare... potete
farmi un breve esempio??? vorrei sottolineare il fatto che su i sistemi
linux-like mi č sembrato molto + semplice...
Grazie anticipatamente e vi prego non mi mandate su un altro NG... ho
una certa urgenza


Falla in perl, se ti forniscono il Perl.
-- 
bye,
mrmach
Newsgroup: it.comp.lang.c
Titolo: C routines to write Excel files

Hi
 i am looking for source code in c for reading/writing data in Excel.
Could anyone   

 Could anyone   
Sto cercando dei sorgenti in C per leggere/scrivere file excel.
Se qualcuno sa di routines, puo' postarmi l'Url?
Grazie in anticipo.
                                ALEX

                                 ALEX
Che cosa vorresti in particolare????
Parli di ANSI C o di Visual C++???

 wrote:

Io preferirei ansi C.
Sto sviluppando un modello di simulazione in Swarm (
www.swarm.org
) e
vorrei organizzare l'input dei dati e soprattutto l'output dei dati in
formato excel, cosi'  posso maneggiare con cura poi i dati per
l'articolo.
Grazie innanzitutto per la riposta, e aspetto Tue news. 
 
ALEX

>>Grazie in anticipo.
Puoi guardati il formato di Excel qui.
http://sc.openoffice.org/excelfileformat.pdf
Se ti limiti a formati molto semplici, tipo quello
con i campi separati da virgole o da Tab, ti basta
generare un file di testo e quindi non hai
bisogno di particolari librerie, basta usare la fprintf()
ciao,
g.

CIao e scusa l'intromissione nella vostra conversazione ma pensavo che
potevi aiutarmi a risolvere il 
problema.io
 avrei necessità di scrivere
e leggere un file un .doc e in seguito anche in .dot, utilizzando il
Visual C++.
Attualmente sto provando con un MFC presa dall'MSDN ma non riesco a
utilizzare le classi xkè in realtà conosco bene il C, sai aiutarmi,
magari anche con un semplice esempio??
Grazie, alessandro

Newsgroup: it.comp.lang.c
Titolo: La mia memoria...

Sto implementando una simulazione di macchina,e avrei bisogno di una info:
vorrei che questa cpu virtuale gestisse tutta la memoria a disposizione,
sia sotto dos che sotto unix(PC o altro) cosa mi consigliate?Grazie.
--
Automatic posted from 
manc...@studenti.cised.unina.it
 [192.132.34.114]
via Mailgate Server - 
http://www.mailgate.org

sia sotto dos che sotto unix(PC o altro) cosa mi consigliate?Grazie.
usa malloc ;)
la stupida differenza fra base, XMS, EMS e tutto il resto e` solo un
problema del DOS che non esiste se usi il DJGPP che semplifica pure il
port di programmi unix.
--
[ranger, email: 
ran...@queen.it
]
ICQ# 6585343
http://members.tripod.com/%7Eranger_rg/
Newsgroup: it.comp.lang.c
Titolo: Caricare una Libreria

---------------------------------------------------------<

...
Non so sotto windoze ma guarda che l'opzione per il linkaggio di una
libreria e' la seguente:
-lXXXX
dove la libreria si deve chiamare
libXXXX.a
ciao Mei

Mei wrote:

 In effetti sbagliavo proprio nella sintassi: non sapevo che era necessario
"eliminare" il 'lib' davanti al nome della libreria (l'estensione avevo
provato con e senza ma non era quello il problema).
Ora però ho risolto: GRAZIE MILLE !!!!!
Ciao, UDA.
Newsgroup: it.comp.lang.c
Titolo: porting to OSX

Avrei un po' di codice (poca roba) che usa iphdr
Ad esempio:
--8<---------------cut here---------------start------------->8---
    iphdr *ip = (struct iphdr*)(buffer+ipOffset);
    in_addr destination=*(in_addr*)&ip->daddr;
--8<---------------cut here---------------end--------------->8---
Per ora compila solo su linux, ma vorrei se possibile portarlo su OSX.
in un passato progettino avevo fatto la stessa scoperta, ma mi ero
arreso per la troppa differenza nell'approccio allo stack di rete dei
due sistemi.
Qualche consiglio da parte dei più esperti su cosa si può fare?


Potresti definirti tu la struttura iphdr...
Di solito per i protocolli su linux è norma (non "buona norma")
definire una struttura che ricalca pari pari l'allineamento dei campi 
nell'header del protocollo, poi obbligare il compilatore a 
pacchettizzarla esattamente come l'abbiamo scritta ( __attribute__ 
((packed)) per il GCC).
O fai la stessa cosa, e ti accerti di poter chiedere gli stessi 
requisiti al compilatore, oppure cambi il tuo codice in:
unsigned char *header = buffer+ipOffset;
in_addr destination=*(in_addr*)&(header +16);
si insomma ti peschi a mano i campi...
Riccardo

 writes:

Mm questo è quello che trovo sulla mia macchina virtual archlinux 64
bit.
--8<---------------cut here---------------start------------->8---
struct iphdr {
#if defined(__LITTLE_ENDIAN_BITFIELD)
	__u8	ihl:4,
		version:4;
#elif defined (__BIG_ENDIAN_BITFIELD)
	__u8	version:4,
  		ihl:4;
#else
#error	"Please fix <asm/byteorder.h>"
#endif
	__u8	tos;
	__be16	tot_len;
	__be16	id;
	__be16	frag_off;
	__u8	ttl;
	__u8	protocol;
	__sum16	check;
	__be32	saddr;
	__be32	daddr;
	/*The options start here. */
};
--8<---------------cut here---------------end--------------->8---
non vedo nessun attributo packed, ma c'è un little/big che non mi è
chiarissimo.
I dati non dovrebbero essere salvati automaticamente in formato nativo e
in caso convertiti quando devono essere mandati in rete?
Comunque potrei copiare direttamente quello se trovo i tipi giusti, e
dovrebbe andare?

 dovrebbe andare?
"dovrebbe" :)
Se ti può essere di aiuto, qui 
http://www.tcpdump.org/pcap.htm
trovi un'altra definizione per struct iphdr, anche se la chiama struct
sniff_ip...
Quella che uso io (nei miei codici, non nel sorgente di linux) è
praticamente la stessa,
fino ad ora non mi ha dato problemi...
Riccardo

 Riccardo
Ottimo grazie

 Quindi non si capisce perché ci sia quel little/big endian?
Ah, era fin troppo facile...
http://snipurl.com/1bqx1v
Riccardo

Non mi ero accorto c'è parecchia altra roba specifica per linux, tipo
questo tundevice.
http://gist.github.com/643690
Le cose si complicano quindi :(
O c'è qualche implementazione ben fatta e multi-os di un tun device?
Newsgroup: it.comp.lang.c
Titolo: Header Files da #includere : quali ? come conoscerli?

Salve.
Le librerie da *#include(re)* sono tante e diverse,
e non sempre con nomi mnemonici facilmente associabili
alla funzione cercata.
Soprattutto per le strutture dati.
Ma anche per le funzioni(i prototipi).
Esiste una lista abbastanza completa/esauriente
di librerie C tipo <nome.h> ?
Come sapere quali header files si devono includere o meno ?
O, analogamente, come si può sapere se una certa libreria .h
contiene o meno la funzione o la struttura dati cercata ?
Chiaramente l'esperienza aiuta.....ma in generale...come si fa ?
Non si può mica ricordarle tutte a memoria...
Grazie per l'attenzione.
A presto!
F.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/









 Grazie per l'attenzione.
se mandi il messaggio ancora 7 volte compare l'easter egg di
it.comp.lang.c.
Ciao Jack

 Non si puÃ² mica ricordarle tutte a memoria...
La documentazione.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

Newsgroup: it.comp.lang.c
Titolo: un programmino..

ciao a tutti!
qualcuno di voi mi saprebbe aiutare?
devo scrivere un programma in C (che giri sotto linux)
e che attraverso la porta parallela comunichi con un macchina
(macchinina che io stesso ho fatto... il programma deve passare delle
istruzioni a 2 motorini step) che esegue un lavoro  che stabilisco io!
(non so se sono stato chiaro?!) :-)
sarei grato a quanti potessero aiutarmi!!!
grazie 
ciao!!!



ti conviene scrivere su
it.comp.os.linux.development

 ha scritto nel messaggio
news:pan.2004.05.03....@tiscali.it...

Oltretutto quello che tu chiami "programmino" non e' affatto tale.
Scommetto che vuoi importare il lavoro da qualche CAD, poi vorresti
l'interpolazione lineare o circolare ecc. ecc.
In internet ci sono milioni di questi software. Che poi funzionino e'
un'altro discorso :-)
Ciao
Giuseppe
Newsgroup: it.comp.lang.c
Titolo: array

Scusate,
ma date due variabili come:
int array[10];
int array1[20];
"array" e "array1" di che tipo sono?
Ciao.

 "array" e "array1" di che tipo sono?
in c il nome di un array e' un puntatore al primo elemento dell'array.
sono dunque due puntatori a int.

 "array" e "array1" di che tipo sono?
Ovviamente sono due variabili di tipo diverso.
Il fatto che il tipo degli elementi contenuti nei due vettori coincida in
entrambe le dichiarazioni non indica nulla.
Nel tuo caso array è una variabile di tipo int[10], ovvero una variabile
strutturata di un tipo array formato da 10 elementi interi.
Diverso discorso è per array1, il cui tipo è int[20], ovvero una variabile
strutturata di tipo array formata da 20 elementi interi.
Ciao.

 int!!!!!!!!!
int è il tipo degli elementi contenuti nei due vettori.
array e array1 hanno rispettivamente tipo int [10] e int [20].

 ha scritto nel messaggio
news:a8f62j$318$1...@lacerta.tiscalinet.it...

Non č esatto: il nome di un array decade al puntatore al primo elemento, ma
non č un puntatore. Innanzi tutto non puoi applicargli l'aritmetica dei
puntatori (quindi, semmai, sarebbe stato piů corretto dire che č un
puntatore costante), ed inoltre quando apllichi l'operatore di sizeof al
nome di un array ottieni la dimensione dell'array in byte.
Ciao,
Cecco

 wrote in message
news:bGJq8.116002$1S3.3...@twister1.libero.it...

Ti risulta che sizeof(int) == sizeof(array) == sizeof(array1)?
Se si, cambia immediatamente compilatore :-)
Un array e' un tipo derivato composto da un insieme contiguo di
elementi di un certo tipo. Nel caso in esame gli elementi sono
di tipo int, l'array NON e' di tipo int: se lo fosse sarebbero
valide le istruzioni
int p = 10
array = 10;
array = p;
array1 = array;
e non lo sono.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Non č esatto: il nome di un array
ma il nome di un array non č il suo indirizzo di memoria?


 ma il nome di un array non e` il suo indirizzo di memoria?
No. Decade all'indirizzo del primo  elemento. Se fosse un indirizzo vero
e proprio allora in una situazione del genere:
int a[2];
int b[6];
avremmo che  il tipo di  a e` uguale  al tipo di  b. In realta` a  e` un
int_2 (tipo inventato ovviamente) mentre b e` un int_6.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Ci sono due cose che l'uomo non puo` nascondere:
essere ubriaco ed essere innamorato.

 Kronos
ciao kronos! sei un buon professore!
