mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: Puntatori a funzioni / vettori di puntatori a funzioni

Salve a tutti , qualcuno vuol spiegare
come si dichiarano i puntatori a funzioni e vettori
di puntatori a funzioni e come si usano?
Grazie a tutti ciao

Guarda un puntatore come sai punta ad un indirizzo di memoria. Una funzione
come una variabile o una struct ha un suo indirizzo di memoria, quindi tu
con un puntatore puoi puntare ad esso.
Ad esempio int (* myPunt)(int x, int y); dichiara un puntatore ad una
funzione che restituisce un integer e che ne richiede due come parametri.
Nella dichiarazione, il nome del puntatore è racchiuso fra parentesi per
differenziare la dichiarazione di puntatore a funzione dalla dichiarazione
di prototipo di funzione.
Il valore contenuto nel puntatore è quello restituito.
Ad esempio...
int (*myPunt)(char *myWord);
Dichiaro un prototipo di puntatore a funzione che riceve una stringa, come
parametro e restituisce un integer.
Per essere precisi in realtà non è un prototipo di puntatore a funzione, ma
una dichiarazione vera e propria di una variabile globale, un puntatore a
funzione. (cosi posso usarla ovunque nel codice, ma posso farla anche locale
ed usarla dentro una singola funzione).
void main(){
            char *myString = "Ehi sexy lady!!";
            //Assegno l'indirizzo della funzione strlen() al mio puntatore a
funzione...
            myPunt = strlen;
            printf("%d",  (*myPunt)(myString));      //E' come scrivere
strlen(myString)
}
In generale, l'uso dei puntatori a funzione si rivela di grande utilità
quando non si può determinare a priori quale funzione deve essere chiamata
in una certa situazione, ma è possibile farlo solo al momento
dell'esecuzione, dall'esame dei dati.


Ad es: funzione che prende un int ed un double e restituisce int.
Puntatore a funzione:
- int (*puntatore)(int, double);
Vettore di puntatori a funzione:
- int (*puntatore[SIZE])(int, double);
-- 
/**
  * 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
  */

 - int (*puntatore[SIZE])(int, double);
O se vuoi più chiarezza:
typedef int (*array_funz)(int, double);
array_funz funz[SIZE];
Oppure:
typedef int (*array_funz[SIZE])(int, double);
array_funz array; // dichiara "array" come array di SIZE puntatori a
funzione
Ciao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

[...]
.. ti ringrazio per le info.
Ciao
Newsgroup: it.comp.lang.c
Titolo: Memcpy()

Approffitto ancora della vostra gentilezza chiedendovi come posso
risolvere questo problema:
se ho ad esempio questo codice:
char buff [20];
char nome[10]="Simone";
char cognome[12]= "Rossi";
int età = 99;
e volessi copiare consecutivamente , cioè una cosa del tipo "Simone
Rossi 99" all'interno del buff utilizando la memcpy come devo fare ?
Ho fatto un paio di prove ma la copia parte dempre dall'inizio
sovrascivendo ogni volta il campo immesso.
Sicuramente esiste un modo più elegante di dare il giusto offset senza
scrivere una cosa del tipo:
//Ho copiato già il nome all'interno di buff quindi devo partire dalla
fine del nome 
memcpy(buff [strlen(nome)], cognome,sizeof(cognome));

scuffio wrote:

memcpy(buff+strlen(nome),....)
oppure
buff += strlen(nome);
memcpy(buff,.......)
non vedo altro modo......
-- 
daniele_athome

Rossi 99" all'interno del buff utilizando la memcpy come devo fare ?
Perché proprio la memcpy() ?
Non basta una bella sprintf()/snprintf() ?

Ma la sprintf stampa consecutivamente  ?

Scusate ma non ho capito una cosa: l'ultimo paramentro della memcpy
cosa sta ad indicare ? La dimensione del blocco da copiare ? E se devo
copiare il contenuto di una sola variabile ?

 
La sprintf() (come printf() e fprintf()) stampa seguendo l'indicazione 
della stringa di formattazione che gli passi come paramentro.
Riprendendo il tuo esempio (con le dovute correzioni):
char buff [21];            /* Devi aggiungere lo spazio per '\0' */
char nome[10]="Simone";    /* la lunghezza max è 9  */
char cognome[12]= "Rossi"; /* la lunghezza max è 11 */
int eta = 99;
sprintf(buff,"%s %s",nome, cognome);
Remo D.

 sprintf(buff,"%s %s",nome, cognome);
Naturalmente se vuoi mettere anche l'età devi prevedere abbastanza 
spazio (nella mail ho sbagliato la dimensione di buff!!!):
char buff [25];            /* Devi aggiungere gli spazi E lo '\0' */
char nome[10]="Simone";    /* la lunghezza max è 9  */
char cognome[12]= "Rossi"; /* la lunghezza max è 11 */
int eta = 99;
sprintf(buff,"%s %s %d",nome, cognome,eta);
Naturalmente il tutto funziona solo se eta è minore di 99, se le 
stringhe sono chiuse correttamente, se nome e cognome non sono NULL etc.
Il pezzo di codice qui' sopra è solo per farti vedere come funziona la 
sprintf.
Remo D.

  E se devo copiare il contenuto di una sola variabile ?
dipende che variabile. Comunque devi utilizzare l'operatore sizeof().

 
-- 
Home: 
http://kronoz.cjb.net
"Di tutte le perversioni sessuali, la castita` e` la piu` strana".
Anatole France

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

Ho trovato in rete dei progetti in c che usano il makefile.Uso visual
c++ o Turbo c della Borland(make version 2), ma non riesco ad usare il
makefile.Come risolvo?
Un saluto al newsgroup
Newsgroup: it.comp.lang.c
Titolo: Visual basic, C o Java? Un consiglio!

Scusate la mia intrusione ma voglio iniziare lo studio di un linguaggio di
programmazzione. Pensavo di fare Visual Basic ma qualcuno mi ha consigliato
di imparare bene C oppure Java per le loro potenzialitą. L'obiettivo č la
ricerca di un lavoro in questo campo.
Un consiglio esperto sarą senz'altro gradito.
Fabio Colognese.
tonp...@supernet.it

 L'obiettivo č la ricerca di un lavoro in questo campo.
  1) C++
  2) VisualBasic
Ciao,
 Mabu.

Un consiglio esperto sarą senz'altro gradito.
Secondo me ti hanno consigliato bene.  Visual Basic, e Java,
sono MOLTO piu`adatti come primo linguaggio; C++, e C,
molto meno adatti -- piu` duri da imparare a usare bene, e
poco indicati come primo linguaggio da imparare.  Dal punto
di vista delle opportunita` di lavoro, non c'e` molta differenza
(piu` richiesta per VB oggi, probabilmente piu` richiesta per
Java in futuro; poca richiesta per C puro; abbastanza per C++,
piu` o meno intermedia fra VB e Java, ma generalmente si
richiede piu` esperienza).
Alex

Se il tuo obiettivo e' cercare un lavoro ti consiglio:
    Visual Basic
    Database Access
    SQL
Il Visual Basic e' utilizzato da oltre il 60% degli sviluppatori nel mondo.
Se lo studi un po' in fretta riesci ancora a prendere l'ondata di assuzioni
di Euro e Anno 2000.
Ciao.
In bocca al lupo.
Antonio Donatiello

 di Euro e Anno 2000.
Diamine, un po' di partigianeria, dopotutto questo gruppo si chiama
it.comp.lang.c !!!
Credo che il 60% sia un po' troppo, il COBOL chi lo adopera allora? A
proposito, spero che nessuno consigli quest'ultimo linguaggio, anche se le
opportunita' di lavoro, parlando di Y2K bug e Euro, sono incredibili, ci
pensate alle tonnellate di codice COBOL da modificare prima delle
improrogabili scadenze?
Comunque su SQL sono d'accordo, fa sempre bene conoscerlo.
Saluti,
Emanuele
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

Cerco di non essere partigiano quando qualcuno mi chiede un consiglio.
La percentuale di sviluppatori Visual Basic era naturalmente riferirta agli
sviluppatori PC.
Non consiglierei mai a nessuno di imparare il Cobol anche se c'e' molta
richiesta in questo periodo perche' penso che sia una scelta strategicamente
sbagliata ed inoltre porta ad un lavoro molto piu' noioso e ripetitivo
(lavoro in un posto dove la maggioranza programma su host).
Ciao.
Antonio Donatiello
PS: E' incredibile come tutti abbiano di che ridire su tutto!



>    SQL
Cos'è?
E già che ci siamo, ho sentito parlare di Ada... che cos'è?
Grazie e ciao.
Paolo Perini
lau...@digibank.it
http://www.digibank.it/kaiohshin/
"Non ho bisogno delle riviste! La mia vista divina mi permette
di vedere chi fa la doccia e chi si cambia!" - il dio KaiohShin

E già che ci siamo, ho sentito parlare di Ada... che cos'è?
Ada e` un linguaggio di programmazione "completo", non uno
"specializzato" come lo SQL.  Piuttosto ricco e complicato (ma
non poi tanto piu` del C++), sintassi vagamente Pascal-like.
Ne esistono compilatori gratuiti in rete.
Alex
Newsgroup: it.comp.lang.c
Titolo: Errore in Windows con (semplice) programma C.

Oggi ho provato a far girare il seguente programma (una boiata, giusto per 
imparare un po' di C),
ma quando arrivo ad inserire "la mia scommessa", cioč ad assegnare un valore 
alla variabile "bet"
come richiesto dal programma, Windows mi da un errore, o meglio, dice che il 
mio programma ha
causato un errore e verrŕ chiuso...
Mi sapreste dire perchč?
# include <stdio.h>
# include <windows.h>
int my_money=1000,bet,prize,scelta;
void print_my_money(){
    printf("                    hai %d", my_money);
    printf("  euro a disposizione \n\n");
    }
int slot(int){
    system("cls");
    print_my_money();
    printf("Scegli quanto scommettere:  ");
    scanf("%d", bet);
    }
int main(void){
    print_my_money();
    printf("Scegli cosa fare: \n\n\n");
    printf("1- Scommetti \n");
    printf("2- Esci \n");
    scelta=getchar();
    if (scelta='1') slot(my_money);
                } 

Semplicemente perchè i valori alla scanf() devono essere passati per
indirizzo e non per valore. Ovvero, devi passare alla scanf()
l'indirizzo della variabile bet, in questo modo:
scanf("%d", &bet);

                 }
Poi dovrebbe andare.


Grazie mille per tutti gli appunti. Mi dispiace
se ti sei scomodato a guardare ogni singolo
errore perchè è solo una specie di "scheletro"
del programma.
Comunque sono sicuro che tu mi abbia risolto
quelli che si sarebbero rivelati dei futuri errori
di test del programma :)))
grazie anche a tutti gli altri
,Blob(void) 


Grazie mille!
,Blob(void) 

 di test del programma :)))
Figurati sono qui per chiedere consigli e per dare una mano quando 
posso. Non ci sono problemi ;)

Newsgroup: it.comp.lang.c
Titolo: creare flowchart da codice C

Salve, esiste qualche tool (anche a pagamento) che generi
automaticamente un flowchat partendo dal codice scritto in C?
Se esiste, qualcuno lo iusa per documentare i proprio software?
grazie

*FeDe* ha scritto:

http://www.fatesoft.com/s2f/
Newsgroup: it.comp.lang.c
Titolo: Programmazione C  Problema con le finestre winapi

Sistema operativo Windows 8 a 64 Bit Linguaggio di programmazione C/C++.
 
Con Codeblocks non riesco a visualizzare una finestra con le api di 
windows se queste sono realizzate utilizzando il file .RC (in poche 
parole, i Dialod boxes).
Lo stesso codice funziona su un sistema a 32 bit (provato su Windows 7 a 
32 Bit)
 
 
Il compilatore visualizza questo messaggio:
-----------------------------------
Skipping file (no compiler program set): resource.rc
g++.exe  -o bin\Debug\Test.exe obj\Debug\main.o   -lgdi32 -luser32 
-lkernel32 -lcomctl32 -mwindows
Output file is bin\Debug\Test.exe with size 54.51 KB
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
----------------------------------------------
 
 
 
 
 
Nessun problema se creo la finestra utilizzando la classica funzione 
CreateWindowEx...
 
 
Sapete darmi una dritta?
 
 
 
 
 
 
 
Grazie
 
nero23
 
 
Riporto il codice....
 
 
 
 
//  FILE main.c
#include <windows.h>
#include "resource.h"
 
BOOL CALLBACK DialogProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_DESTROY: PostQuitMessage(0);
return TRUE;
case WM_CLOSE:
DestroyWindow (hwnd);
return TRUE;
}
 
return FALSE;
}
 
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, char * 
cmdParam, int cmdShow)
{
HWND handle = 0;
handle = CreateDialog (hInst, MAKEINTRESOURCE (IDD_DIALOG1), 0, 
(DLGPROC)DialogProc);
 
if (!handle)
{
MessageBox(NULL, "Dialog Box", "Errore!", MB_ICONEXCLAMATION | MB_OK);
return 0;
}
 
ShowWindow(handle, cmdShow);
UpdateWindow(handle);
 
MSG message;
while(GetMessage(&message, NULL, 0, 0) > 0)
{
TranslateMessage(&message);
DispatchMessage(&message);
}
 
return message.wParam;
}
 
 
 
 
 
 
//  FILE resource.h
#define IDD_DIALOG1 101
#define IDC_BUTTON1 1007
#define IDC_BUTTON2 1008
#define IDC_BUTTON3 1009
 
 
 
 
 
 
 
//  FILE resource.rc
#include "resource.h"
#include "afxres.h"
 
 
IDD_DIALOG1 DIALOG DISCARDABLE 0, 0, 100, 100
 
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
  BEGIN
     PUSHBUTTON "Pulsante 1",IDC_BUTTON1   ,10,10,40,20
     PUSHBUTTON "Pulsante 2",IDC_BUTTON2   ,10,30,40,20
     PUSHBUTTON "Pulsante 3",IDC_BUTTON3   ,10,50,40,20
END

Sapete darmi una dritta?
 
Forse non e` stato usato il tuo resource.rc 
-- 
andrea - ri mi cci, name

 Forse non e` stato usato il tuo resource.rc
 
non capisco perchï¿œ sotto Windows 7 a 64 Bit funziona perfettamente e 
sotto Windows 8 no...
eppure faccio le stesse operazioni...
Newsgroup: it.comp.lang.c
Titolo: compilatori C

domanda rapida:
il turbo pascal e' diventato FreePascal, sapete se il turboC e' passato 
come open/free o simili.
ciao
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

Esiste il gcc come compilatore.
Poi per le interfacce ti consiglierei Dev-C++ per ambiente Windows...
-- 
Quando noi ignoranti eravamo di più, tutto era più bello...
(A. Celentano)
Per rispondermi in privato, prima togli l'immondizia dalla testa.

 Poi per le interfacce ti consiglierei Dev-C++ per ambiente Windows...
Brrrr... io uso Dev-C++ per lavoro e lo reputo assolutamente inusabile.
Ha un mare di bug che andrebbero risolti.  Essendo scritto in Delphi e
conoscendo bene io Delphi, sinceramente sono stato più volte tentato di
scaricarne i sorgenti e metterci le mani (pensa a che livello di
disperazione sono), però pare che abbiano ritirato i "sources" per Windows
da SourceForge.
Non ho indagato ulteriormente, però...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 pí¨e v diskusním príspevku
news:5mSLd.483050$b5.22...@news3.tin.it...


 ciao
prima di tutto grazie a tutti, il mio obbiettivo era trovare un 
compilatore tipo il TurboC++ 3.0 (meglio se DOS, comunque in modo 
console, non gui) compatibile con il C99 (per intendersi l'lultima 
revisione).


 revisione).
Il gcc (e suoi vari porting) lo č.  La "compliance" con il C99 non č
completa, ma gran parte delle caratteristiche del nuovo standard sono
supportate.


 ciao
Ciao.
Prova a dare un'occhiata qui :
http://www.thefreecountry.com/compilers/cpp.shtml
Ne hai per tutti i gusti (compreso Turbo C). :)
Personalmente :
* in Windows, "Free Microsoft Visual C++ Toolkit 2003" + SDK;
* in Linux, GCC.
-- 
Ciao.
Roberto Rossi
Web   : 
http://rsoftware.altervista.org
Newsgroup: it.comp.lang.c
Titolo: Liste, vediamo se ho capito...

Ciao a tutti, volevo avere conferma se il seguente concetto sulle liste
è corretto, vi posto un frammento di codice...
struct persona {
                 char nome[20];
                 struct persona *next;
               } ;
int main(int argc, char **argv)
{
  struct persona *nuova;
  struct persona *testa=NULL;
  struct persona *temp;
  nuova = (struct persona *)malloc(sizeof(struct persona));
  nuova->next=testa;
  testa=nuova;
  strcpy(nuova->nome,"uno");
  nuova = (struct persona *)malloc(sizeof(struct persona));
  nuova->next=testa;
  testa=nuova;
  strcpy(nuova->nome,"due");
  temp=nuova->next;
  free(nuova);
  /* faccio altre cose con temp....*/
  free(temp);
  return 0;
}
quello che volevo sapere è se è corretto far puntare temp a nuova->next,
liberare nuova, utilizzare temp e liberare la memoria da essa puntata in
un secondo momento.
Vi ringrazio anticipatamente e vi auguro di iniziare il nuovo anno nel
migliore dei modi.
Marco.

Corretto nel senso che non ti dà errori di segmentation fault? Se
intendi questo è corretto.
Buon anno anche a te!

 wrote in message
1135941613.5...@z14g2000cwz.googlegroups.com...
Corretto nel senso che non ti dà errori di segmentation fault? Se
intendi questo è corretto.
Buon anno anche a te!
Si esatto, tralasciando il codice in altri sensi che era giusto per rendere
+ comprensibile l' esempio...
Ciao e Grazie
Marco.

Newsgroup: it.comp.lang.c
Titolo: misurazione tempo con time

Ciao
avrei bisongo di misurare le prestazioni di un programma scritto in c.
La misurazione deve essere fatta su singole operazioni di domanda 
risposta fatte su pie. Ho cercato la funzione time , ma sulle pagine man 
ho trovato solo che restituisce il tempo in secondi mentre a me servono 
unità di misure più basse (spero!!). Avete qualche idea oppure consiglio?
Magari sapete se il formato del valore di ritorno della time restituisce 
anche valori minori di 0 ?
Grazie in anticipo.
Mauro


clock() come ti sembra?
Saluti.
Newsgroup: it.comp.lang.c
Titolo: argv

Ciao mi sapete dire che cosa servono argv e argc

Servono a passare istruzioni al  programma che sta per essere eseguito....se
il tuo programma si chiama ciao.exe
ciao istruzione1 istruzione2
istruzione1 e istruzione2 possono essere ad esempio nomi di file che  ciao
deve aprire...etc...
Ciiips
Enrico S.
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/
Newsgroup: it.comp.lang.c
Titolo: n'altra domanda su cygwin..

Ciao
(se sono off topic ditemelo subito.. ma non trovo NG riguardo cygwin...)
Vorrei compilare un programmino che ho realizzato in C su cygwin (e che
funzia senza prob.)
con l'opzione -mno-cygwin, che dovrebbe renderlo eseguibile sotto win...
(forse qui dentro non sta bene nominarlo...;)
solo che se metto quest'opzione mi da il seguente errore:
$ gcc -mno-cygwin ciao.c
ciao.c:1: stdlib.h: No such file or directory
è come se non cercasse nel path.. boh..??
Qlcuno sa aiutarmi??
nel man ho cercato ma -mno fa troppe cose e -mno-cygwin non c'è...
Grazie....

 ho cercato ma -mno fa troppe cose e -mno-cygwin non c'č...
Cerca nel path che gli indichi...
-- 
Per rispondere via email rimuovere 123

 di provenienza gnu/linux.
è x un qualche altro motivo di linkaggio allora che devo specificare il
path?
ultima domanda:
(ho fatto oggi il mio primo makefile...)
il path degli include si specifica sia in compilaz. che nel linkaggio?

il path degli include si specifica sia in compilaz. che nel linkaggio?
Semi OT: Devi distinguere tra make e GCC.
Il GCC per scoprire il path fa' cosi' (sono 3 modi diversi):
- path degli include (-I)
  - quelli nella forma <nomelib.h>
  - quelli nella forma "nomelib.h"
- path delle librerie (-L)
Leggi il man del GCC per vedere in che forma le vuole e a cosa serve
l'opzione (-I-), vedrai che e' chiaro :)
Oltre a questo andra' a leggere cosa trova nella default path per le
librerie e gli include (gli include li cerca sotto /usr/include se
compili da bash, se no $CYGWIN_PATH/usr/include).
Per il makefile puoi dirgli dove andare a scovare le dipendenze e lo
puoi fare dandogli il path assoluto / relativo oppure settando la
direttiva .VPATH con tutti i path, cosi' li indichi una volta sola per
tutte.
Questo vale praticamente per ogni compilatore C, con differenze sul
modo tra una versione e l'altra.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

Nuova gabola...
$ gcc -I/usr/include -mno-cygwin prog.c
/usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/../../../../i686-pc-cygwin/bin/ld:
cann
ot open crt2.o: No such file or directory
collect2: ld returned 1 exit status
indifferentemente che il mio prog contenga degli include o meno...
se non ne contiene non metto nemmeno -I ...
(ho guardato nel man... -I- solo x gli include"",cerca lui, e -I x qsiasi
specificato)
ho cercato crt2.o sul mio pc ma non c'è...
in pratica son fregato...
(se qlcuno ce l'ha me lo maila?)
Non mi resta che mettere cygwin1.dll dentro il $PATH di windows e via..
ma preferirei di gran lunga l'altra soluzione...
he ho ancora una qualche speranza ??
Newsgroup: it.comp.lang.c
Titolo: Leggere i settori del disco

Ciao!
Qualcuno ha già affrontato questo argomento?
Ho bisogno di realizzare un codice in C che vada a leggere (e scrivere)
direttamente i settori del disco (HD e FFD).
Non ho mai lavorato con l' Int13h e prima di fare ca..ate ....
Grazie per i suggerimenti e le segnalazioni di links.
fabio

 Qualcuno ha già affrontato questo argomento?
No, per lo meno non in it.comp.lang.c. Prova su it.comp.programmare, che 
  ha un manifesto piu` generico e dove qualcuno che ti aiuti lo trovi 
sicuramente.
Followup-To: it.comp.programmare
-- 
Baci,
Mony

Newsgroup: it.comp.lang.c
Titolo: programma in ascolto sulla porta Seriale o USB scritto in C

Qualcuno saprebbe indicarmi un programma in C capace di comunicare tramite
porta USB o Seriale. Una sorta di sever capace di scambiare
informazioni(files ad esempio) tramite le suddette porte. Che rimanga
continuamente in ascolto...
--------------------------------
Inviato via 
http://usenet.libero.it

 
per la usb non so aiutarti, per la seriale forse solo parzialmente: se
hai intenzione di programmare in un sistema unix-like (e.g. linux, bsd,
and so on) prova a cercare su google "serial programming". è una guida
molto dettagliata su come scambiare dati sulle porte seriali, però mi dà
l'impressione che sia molto sistema operativo-dipendente
ciao,
mignolo
--------------------------------------------------------------------
 "The intuitive mind is a sacred gift and the rational mind is a 
  faithful servant. We have created a society that honors the servant
  and has forgotten the gift."
                                                       A. Einstein

Newsgroup: it.comp.lang.c
Titolo: Lettura di un carattere

Saluti a tutti :)
Non riesco a trovare alcun modo per leggere un carattere dall'input 
standard (qualunque esso sia) senza dover premere <Invio> dopo il 
carattere, utilizzando funzioni standard (escluse quindi cose come conio.h, 
uso di codice assembler o di chiamate di interrupt... curses.h non e` 
neppure lui standard, o sbaglio?).
Ho provato a fare cose turche (tipo a leggere stdin in modalita` 
binaria...) senza successo.
Qualcuno ha una dritta?
-- 
Hamlet

 Qualcuno ha una dritta?
Dal lato  della libreria standard  puoi disabilitare il  buffering dello
stdin:
setvbuf(stdin, NULL, _IONBF, 0);
Il problema e` che comunque l'OS attua la propria politica di buffering,
quindi  devi  necessariamente  utilizzare   funzioni  non  standard  per
convincerlo a passarti i caratteri appena vengono digitati.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"La mia teoria scientifica preferita e` quella secondo la quale gli 
 anelli di Saturno sarebbero interamente composti dai bagagli andati 
 persi nei viaggi aerei." -- Mark Russel

standard (qualunque esso sia) senza dover premere <Invio>
getch()
-- 
Camillo Belotti, aka TheMr

 ha scritto nel messaggio
news:DsaD8.45340$US3.9...@twister1.libero.it...

Newsgroup: it.comp.lang.c
Titolo: Visitate il mio sito

Scusate per prima ;
visitate il mio sito:
http://digilander.iol.it/carmageddon1

Questo invece non deve proprio essere OT...altro che discutere sullo
standard del C...qui fra un po'  cominciano ancehe a psrare roba
tipo:"Guadagnare Navigando !!!"
Augusto Pucci
Webmaster di Prospektiva On-line
http://go.to/Prospektiva

Newsgroup: it.comp.lang.c
Titolo: write()

perchè se scrivo:
write(a,"0x01",1);
gcc mi compila senza problemi,
e se faccio:
write(a,1,1);
oppure
write(a,out,1);  //out è un unsigned int
gcc mi dà:
seriale_out.c:54: warning: passing arg 2 of `write' makes pointer from
integer without
 a cast
qlc mi dà qlc delucidazione?
grazie
--
Denis
WebMaster di 
http://www.casafiorita.it
Fai i tuoi regali in modo unico ed originale!

 a cast
il warning è chiaro: il secondo parametro dev'essere un puntatore. Nel
primo caso lo è ("0x01" è una stringa), negli altri due no.
-- 
Ciao, Giuseppe

  a cast
E' la stessa differenza che passa tra "a" e 'a'.
La prima è una stringa, ovvero un *puntatore* a due char: 'a' e '\000'; la 
seconda è un intero pari al valore del codice ascii di a ( 65 su molti 
sistemi ).
Il warning parla chiaro: vuole un puntatore e NON un intero.

> Il warning parla chiaro: vuole un puntatore e NON un intero.
per risolvere?
creo un puntatore che punta all'intero?
(mi pare stupido..)
oppure converto il numero in stringa?


Newsgroup: it.comp.lang.c
Titolo: funzionamento scanf

supponiamo di avere
...
char s[3];
...
scanf("%s", s);
...
se dal prompt immetto una stringa di 4 caratteri (aaaa), cosa succede?
Il vettore di caratteri s contiene 3 'a' e la quarta è stata scritta
in un altra locazione di memoria(magari sovrascrivendo qualche altro
dato)?
Daltra parte è possibile specificare il numero di caratteri da leggere
nel seguente modo:
scanf("%2s", s);
in questo modo s contiene la stringa "aa"(quindi anche '\0').
E' possibile specificare il numero di caratteri da leggere mediante
una variabile
anzichè un numero (nell'esempio 2)?

 anzichč un numero (nell'esempio 2)?
...non e' un'operazione cosi' immediata come per la printf, ma si puo' fare:
http://c-faq.com/stdio/scanfvwid.html
Ciao
-- 
Cybertoldo
Per rispondermi via email, sostituisci moc.liamg con 
gmail.com

Newsgroup: it.comp.lang.c
Titolo: Simulazione di algortimi distribuiti in C

Devo simulare un algoritmo distribuito su grafi non orientati non
pesati di circa 1000 nodi in modo completamente sincrono usando il
linguaggio C.
Sapete dirmi quali librerie C posso utilizzare?
Ogni intervento è il benvenuto!
Grazie,
Vitalij

 C.
Ehmm, non so se ho capito bene. Un programma che giri su un cluster di 
workstation per esempio? I mille nodi sono 1000 processori o nodi del 
grafo oggetto dell'algoritmo?
Potresti provare la libreria mpi.
Spero di essere stato d'aiuto.
Saluti,
Giuseppe

 grafo oggetto dell'algoritmo?
Sto simulando su un singolo computer. I 1000 nodi sono nodi del grafo
che è oggetto dell'algoritmo. Vado a dare un'occhiata alla libreria
mpi.
Newsgroup: it.comp.lang.c
Titolo: Funziona ma non su un PC dual xeon con Debian.

All'interno di un programma ho un thread cosi' strutturato:
//////////////////////////////////////////////////////
void *thread(void *v) {
    //Inizializzazione variabili
    while (1) {
        if ([condizione esecuzione algoritmo]) {
            //Algoritmo da eseguire
        } else { 
            /* No data, sleep for a little bit. */
            struct timespec tm;
            tm.tv_sec  = 0;
            tm.tv_nsec = 100000000;  /* 0.1s */
[ERR]       nanosleep(&tm, NULL);
        }
    }
    return NULL;
}
//////////////////////////////////////////////////////
Il programma che contiene questo thread funziona correttamente su molti
PC/distribuzioni linux differenti tranne su un dual xeon su cui e'
installata una Debian Sarge.
Dopo qualche decina di secondi di utilizzo il programma va in crash.
Utilizzando gdb viene restituito il seguente errore:
Program received signal SIG32, Real-time event 32.
[Switching to Thread -1225905232 (LWP 10344)]
0xb7f33b4c in __nanosleep_nocancel () from /lib/tls/libpthread.so.0
E il Back Trace...
(gdb) bt
#0  0xb7f33b4c in __nanosleep_nocancel () from /lib/tls/libpthread.so.0
#1  0x0804e62b in thread (v=0x0) at mythread.c:525
#2  0xb7f2ecfd in start_thread () from /lib/tls/libpthread.so.0
#3  0xb79b513e in clone () from /lib/tls/libc.so.6
La riga 525 del file mythread.c e' quella indicata nel codice con "[ERR]".
Da cosa puo' essere dovuto questo errore?
Grazie a tutti...
GiAn

 0xb7f33b4c in __nanosleep_nocancel () from /lib/tls/libpthread.so.0
Non è un errore. Probabilmente è il segnale usato per il wakeup della
nanosleep. Prima di fare partire il programma istruisci il GDB di non
fermarsi quando incontra quel segnale:
handle SIG32 nostop
Tornando alla domanda, il fatto che il programma vada in crash su un
sistema dual CPU indica che molto probabilmente c'è un problema di
locking da qualche parte, probabilmente una race condition che si
manifesta solo quando i thread sono eseguiti in maniera veramente
concorrente. Esegui il programma ignorando il segnale RT 32 e vedi se
ottieni un segfault.
Luca
-- 
Home: 
http://kronoz.cjb.net
Soltanto un istante...
tuffarsi nell'infinito...
annegare senza pensieri
Newsgroup: it.comp.lang.c
Titolo: getchar, putchar.........

Ciao,
da poco mi cimento nel linguaggio C, e devo dire che non c'ho capito 'na
mazza riguardo all'uso di getchar e putchar. Chi mi saprebbe spiegare a che
servono? Sono funzioni? E di che tipo?Leggono un carattere alla volta o no?
Io uso un compilatore C++, che il professore ha detto andar bene.........
Ringrazio anticipatamente chiunque mi dia delucidazioni......
--
My e-mail: 
ba...@mail2.eurolink.it
"Quod non dedit Fortuna non eripit ".

 Io uso un compilatore C++, che il professore ha detto andar bene.........
getchar e putchar sono di solito delle MACRO, ma puoi benissimo pensare che
siano delle comuni funzioni:
int getchar(void);
int putchar(int c);
getchar legge un carattere dallo 'stdin' che normalmente e' la tastiera.
putchar scrive un carattere sullo 'stdout' che normalmente e' il video.
Il fatto che i valori siano 'int' invece che 'char' e' semplicemente dovuto al
fatto che queste funzioni tornano un valore compreso tra 0 e 256
corrispondente al carattere letto, o scritto se tutto e' andato bene, tornano
invece EOF==-1 se l'operazione non e' riuscita.
Quindi di solito e' lecito assegnare tali valori ad una variabile di tipo
char, salvo il fatto che in questo modo non puoi distinguere l'eventualita' di
un errore in lettura o scrittura dalla lettura (o scrittura) del carattere
255.
?manu*

Newsgroup: it.comp.lang.c
Titolo: Aiuto!!! Tesi...

Stò provando a fare girare un simulatore in scritto in C++ (io per il
momento conosco solo il C)
ma quando compilo spunta sempre un errore del tipo:
ACCESS VIOLATION OCCURRED AT 0x0390E25: Attempt to access 0xFFFFFFFF
L'ultimo sembra un indirizzo di memoria (ed ho notato che è sempre lo
stesso, mentre nel primo cambiano i caratteri solo dopo il 3, ma sempre
simili l'uno all'altro)
Che diavolo significa???? Qualcuno può aiutarmi?
Vi prego mi serve urgentemente per la tesi .
 Il mio indirizzo è 
nel...@tin.it
oppure 
seb...@dimtel.nti.it
 Grazie in anticipo a chiunque mi voglia aiutare.....
SEby

Che diavolo significa???? Qualcuno può aiutarmi?
Significa che stai accedendo in qualche modo a zone di memoria per le
quali non hai privilegi d'accesso : in termini piu' semplici stai
probabilmente utilizzando dei puntatori non inizializzati, o tentando
di accedere tramite puntatori a membri privati delle classi.
Posta un po' di codice e ti sapro' dire di piu'.
Newsgroup: it.comp.lang.c
Titolo: help socket

Ho un problema sui socket visto che sono alle prime armi volevo sapere quali
sono le funzioni per manipolare/creare socket e dove potrei trovare delle
informazioni!
Grazie

 ha scritto:

Inviato da 
www.mynewsgate.net


Devi rivolgerti ad un newsgroup dedicato allo sviluppo di software sotto 
il tuo sistema operativo (ad esempio it.comp.programmare.win32 oppure 
it.comp.os.linux.development). Infatti il linguaggio C (l'argomento di 
discussione in questo gruppo) di per se` non comprende alcun tipo di 
socket, quindi hai bisogno di estensioni non standard.
-- 
Enrico `Trippo' Porreca


Qui sei OT, pero' a parte il suggerimento di ale, potrai trovare molte 
informazioni in:
a) 
http://www.google.com
b) it.comp.os.linux.development o it.comp.programmare.win32, a seconda 
del tuo sistema operativo
Saluti!
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

Newsgroup: it.comp.lang.c
Titolo: domanda stupida

Chiedo a tutti scusa per la domanda che sto per fare
Perche' in questo codice la seconda chiamata di myinput non viene
chiamata? Sono arrivato al secondo capitolo del K&R non massacratemi :D
#include <stdio.h>
void myinput();
main(){
   myinput();
   myinput();
}
void myinput(){
   char array[100];
   int i, c;
   printf("inserire output : ");
   for(i=0; ((c=getchar()) != EOF); ++i)
     array[i] = c;
   array[++i] = '\0';
   printf("\nLa stringa inserita e' %s \n", array);
  }

kvsd ha scritto:

Se sostituisco '\n' a EOF funziona, perche con EOF non va?

  }

>  }
ko, non ho capito questa...

  }
Luca
-- 
Home: 
http://kronoz.cjb.net
Windows NT: Designed for the Internet. The Internet: Designed for Unix.

 correttamente notato nell'altro post.
Chiaro grazie mille.
P.S: ma si puo' ripristinare lo stdin?
Newsgroup: it.comp.lang.c
Titolo: Svuotare buffer tastiera: STDIN

Salve!
Sto tentando di fare un programmino in grado di svuotare il buffer della
tastiera. Sto usando la funzione fflush().
Per "accedere" al buffer faccio riferimento al puntatore(?): stdin, che
dovrebbe essere definito in "stdio.h."
vorrei sapere qualcosa di più riguardo a stdin.
è un puntatore? a che cosa? è una struct... e se si come è definita?
grazie 1000
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 è un puntatore? a che cosa? è una struct... e se si come è definita?
dovrebbero essere dei FILE * dichiarati in stdio.h
Ciao.
-- 
                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========================

 su uno stream di input, il comportamento di fflush() e' indefinito!
In ogni caso, svuotare il buffer resta una cosa utile e necessaria.
Ci sono soluzioni alternative alla fflush()?
Marcello

 Marcello
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

Newsgroup: it.comp.lang.c
Titolo: gprof : gmon.out file is missing call-graph data

salve a tutti!!
sto cercando di utilizzare gprof per vedere le subroutine chiamate dal
mio codice in funzione di un dato file input.
Una volta ottenuto il file gmon.out e dando il comando
gprof eseguibile gmon.out
mi da come errore : gprof:gmon.out file is missing call-graph data
perchè??qualcunoo può aiutarmi???
garzie!!
G.

QUALCUNO PUO' AIUTARMI PER FAVORE???
GRAZIE MILLE!!!

G.
Puň essere piů adatto un newsgroup su linux ?
Il .out non č compilato con le opzioni adatte per
poter usare il tool, che so -g o altro ?
Giorgio Silvestri

Newsgroup: it.comp.lang.c
Titolo: Semafori - dubbio

Salve
osservando l'immagine a seguito
http://img32.imageshack.us/img32/9739/imglpp.jpg
e basandosi sul testo sottolineato in rosso
il senso ï¿œ :
che se ho S = 10   (10 risorse disponibili ad esempio)
e i processi che vogliono accedervi sono 16   (P = 16)
allora potro' soddisfare solo 10 processi, mentre gli altri 6 restano in 
attesa....e mentre restano in attesa vengono posti in una lista.
Ora basandomi sul contenuto dei due IF
in WAIT c'e' S->valore < 0    ma non dovrebbe essere S->valore = 0 ? 
Ossia zero risorse disponibili?
in SIGNAL c'e' S->valore <= 0    ma non dovrebbe essere S->valore > 0 ? 
  Ossia risorse disponibili?
grazie!

 grazie!
Di niente.
Newsgroup: it.comp.lang.c
Titolo: Passaggio interi tra due file!

Grazie a voi ho capito come fare il passaggio di caratteri tra due file, ma
adesso voglio passare interi.
Il mio file "A" è composto in questo modo:
int main()
{
    system("B marco");
}
Il file "B" invece è cosi:
int main(int argv, char *argc[])
{
    printf("Il parametro passato è %s", argc[1]);
}
Se adesso voglio passare oltre ad una stringa un intero, ad esempio con la
chiamata in "A" system("B marco 3"); cosa devo scrivere in "B"?
Grazie!
Ciao!
--
Marco "DUFF" Palermo
Marc...@Hotmail.com
http://www.marcoduff.cjb.net/


Premesso che la convenzione standard e' quella di usare argv come
vettore degli argomenti e argc come contatore degli argomenti (e non
il contrario come nel tuo esempio), il codice per B deve essere :
int main(int argc, char *argv[])
{
    if ( argc == 3 )  
    {
       printf("parametri passati : %s %d\n", argv[1] ) ;
                                             atoi(argv[2]) ) ;
    }
    return 0 ;
}
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

 chiamata in "A" system("B marco 3"); cosa devo scrivere in "B"?
Devi convertire la stringa, che B comunque riceve, in numero utilizzando
la funzione standard atoi() o la sprintf().
EMG

 }
Perfetto, ora funziona tutto, ma ho altre domande:
nel tuo codice c'è un "return 0", come fa A a prendere questo 0?
E, più in generale, se B ritorna un intero A come fa a riconoscerlo?


E, più in generale, se B ritorna un intero A come fa a riconoscerlo?
Il codice di ritorno delle applicazioni viene interpretato, nella
maggior parte dei casi, dal sistema operativo.
Un programma C deve restituire 0 se tutto e' andato bene.

 Dipende, quindi, da che sistema usi.
Scusa ma non ho mai avuto a che fare con le API, quindi non so proprio dove
mettere le mani!
Potresti aiutarmi? Uso Win98.


Potresti aiutarmi? Uso Win98.
L'uso delle API specifiche di un s.o. e' OT qui dentro.
Comunque, sotto Win32 si usa GetExitCodeProcess.
Consulta MSDN per maggiori informazioni. 
www.msdn.microsoft.com

 
www.msdn.microsoft.com
Grazie, sei stato gentilissimo!
E chiedo scusa per l'OT!


 
www.msdn.microsoft.com
Ci sono andato, ma mi sono perso!

Newsgroup: it.comp.lang.c
Titolo: double a[2] == double* a - double a[2][2] == ?

double  a[5];
double* b;
b[2] = 2 e' come scrivere a[2] = 2
giusto fin qui?
ora vorrei capire il rispettivo di questo
double a[2][5];
double** b?????
b[1][3] = 2?????

Antonio wrote:
 > double  a[5];
 > double* b;
 >
 > b[2] = 2 e' come scrivere a[2] = 2
 > giusto fin qui?
No, perche` b non punta ad un elemento di un array.
Puoi fare:
     double a[5];
     double *b = a;    /* ovvero: double *b = &a[0]; */
     b[2] = 2;    /* che equivale a fare: a[2] = 2; */
 > ora vorrei capire il rispettivo di questo
 > double a[2][5];
 >
 > double** b?????
 > b[1][3] = 2?????
Stesso discorso, b non punta a niente.
Puoi fare:
     double a[5][5];
     double (*b)[5] = a;
         /* b e` un puntatore ad un array di 5 double */
     b[1][3] = 2;    /* che equivale a: a[1][3] = 2; */
-- 
Enrico `Trippo' Porreca

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

Vorrei sapere se esiste sul web una fonte
di algoritmi fondamentali.
So che esistono libri in proposito.



Se vai su
 
http://www.nist.gov/dads
trovi il dizionario degli algoritmi e delle strutture dati. I singoli 
algoritmi sono accennati, ma ci sono sempre i link ad implementazioni in 
C, Java o altri linguaggi.
Ciao,
Marco

Newsgroup: it.comp.lang.c
Titolo: grafica con C

SAlve devo realizzare grafici e disegni semplici in C, sapete suggerirmi
qualche libreria ben documentata per realizzare semplici disegni con rette e
cerchi e, magari, digrammi?
Chiaramente sotto linux e GNU :-) (nun ce stą na lira ... ehm un cent)
Grazie
-- 
Angelo M. Figundio
ang...@figundio.it
www.figundio.it
****************************
Conoscerai i tuoi nemici solo
quando avrai rotto il ghiaccio
(proverbio Eschimese)
****************************

 Grazie
Quindi perche' non hai provato a posta in it.comp.os.linux.development? 
Qui sei un OT, dato che la grafica e' un argomento non trattato dal C 
standard.
Cmq, ti posso consigliare le SDL (
http://www.libsdl.org
).
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 Grazie
Tutti i S.O. mettono a disposizione (compreso nel prezzo) tutta una
serie di API per realizzare semplici grafici...
Se il tuo problema e' quello di farlo "interpiattaforma" ci sono le
GTK che sono GNU, ma non ho idea di quanto la libreria sia documentata
e quanto sia facile da usare.
Per Linux (only, KDE per Win e' a pagamento) e' possibile usare
gratuitamente anche KDE se il programma realizzato sara' openSource.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c
Titolo: compilatore c

Sto cercando di installare su un asun solaris 2.5 il software qt, ma qundo
vado a compilare non triva il comando CC .
Come dirgli che invece di CC deve usare cc?
Per favore aiutatemi !!!!

 ha scritto nel messaggio
news:8rcn3p$ri5$1...@news.unina.it...



Sembrerebbe che il comando CC ( che in genere sulle SUN
con SOLARIS 2.5 corrisponde al compilatore SUN C++)
non sia presente (forse non e' stato installato) .
Se il CC non e' installato, si puo'provare a installare lo GNU C/C++
(se non gia' presente) che, tra parentesi, e' anche gratuito
(il comando e' gcc).
Ma come si sta installando questo software?
Se e' un comando del tipo:
make ...
In questo caso nel makefile (in genere si chiama Makefile)
si puo'provare a sostituire la macro :
CC = CC
con
CC = cc          (se e' presente il compilatore SUN C)
oppure
CC = gcc           (se e' presente il compilatore GNU C/C++).
Distinti Saluti.
Fab.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Newsgroup: it.comp.lang.c
Titolo: funzione static

Scusate la banalità,
ma che differenza c'è tra 
void configure_dbgu (void)
e
static void configure_dbgu (void)
La seconda dichiarazione mi va in errore se richiamo la funzione da un file
esterno, mentre è tutto ok se dichiaro la funzione (e ne metto
esplicitamente l'header) in main.c (dove la richiamo)
Per inciso: sto compilando con la toolchain gnuarm su processore at91sam7
-- 
g4b0, linux user n. 369000
http://gabo.homelinux.com

 
Mi rispondo da solo e ripropongo la domanda:
Dal K&R:
"..Se però una funzione è dichiarata static, il suo nome diventa visibile
soltanto all'interno del file nel quale si trova."
A qual pro? A che serve dichiarare una funzione come static?


 Per inciso: sto compilando con la toolchain gnuarm su processore at91sam7
Ti sei già dato la risposta da solo: per default le funzioni 
sono visibili esternamente ai file in cui sono dichiarate, 
prefissandone la dichiarazione con static la visibilità rimane 
esclusivamente interna al modulo di dichiarazione.
Ciao.

 A qual pro? A che serve dichiarare una funzione come static?
Ad esempio a riutilizzare il nome della funzione. O ancora a 
rendere la funzione ad uso esclusivamente interno alle altre 
funzioni dello stesso modulo.
Ciao.

 A qual pro? A che serve dichiarare una funzione come static?
A restringere la visibilità, che è sempre una buona cosa.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 A restringere la visibilità, che è sempre una buona cosa.
Inoltre, visto che il compilatore sa che la funzione è locale alla
transaltion unit, potrebbe essere in grado di fare ulteriori
ottimizzazioni.
Certo evitare la pollution del namespace (che in C è uno solo: quello
globale) è il punto importante ;)
Luca
-- 
Windows NT crashed.
I'm the Blue Screen of Death.
No one hears your screams.

Newsgroup: it.comp.lang.c
Titolo: Stream di output

Ho il seguente quesito da porvi:
Devo stampare un file.
- Sapete indicarmi quali sono le funzioni più adatte e come
utilizzarle in C?

 wrote in message
news:3b860067...@news.witcom.com...

Newsgroup: it.comp.lang.c
Titolo: stdaux?

Esiste la possibilita' di aprire una struttura (FILE *) verso una porta
seriale o parallela, da usare con i classici comandi fprintf e simili?
Qual'e' il metodo piu' semplice per gestire ad alto livello un flusso di
dati sulle porte seriali e parallele?
Grazie in anticipo.
Claudio Castelpietra

dati sulle porte seriali e parallele?
Prova a verificare il funzionamento della funzione freopen()

Newsgroup: it.comp.lang.c
Titolo: [OT] Dove postare per assembler?

Salve a tutti ho fortissimamente bisogno di un aiuto per capire come 
realizzare un programma in assembler, so che questo non è il newsgroup 
adatto ma dove potrei chiedere, in che newsgroup o forum?
Grazie a tutti.
Ciao ciao.

 adatto ma dove potrei chiedere, in che newsgroup o forum?
Dire assembly così è dire tutto e niente. Dal tuo post 
precedente desumo che sia l'assembly x86. Se è così:
comp.lang.asm.x86
alt.lang.asm
http://www.masm32.com/board/
http://www.asmcommunity.net/board/index.php
http://board.flatassembler.net/
Ciao.

Newsgroup: it.comp.lang.c
Titolo: LIBRERIE RICONOSCIMENTO VOCALE

Stiamo ricercando delle librerie per il riconoscimento vocale,
Quello che ci serve, sarebbe un qualcosa che partendo da segnali vocali
quali SART STOP CHIUDI, potesse generare un evento WINDOWS. (ricordate il
riconoscitori vocali che davano con le prime SoundBlaster ?)
Sapete dove si possono trovare tali librerie ? (anche pagamento)
Vi prego di rispondere anche via e-mail
--
Davide Benassi
LEANE International s.r.l.
v.le Partigiani d'Italia 1
43100 Parma
Tel. 
+39 0521242495
Fax. 
+39 0521242505
Cell. +39 03493149269
e-mail :
 
lean...@tin.it
 
lea...@leane.it
 
lean...@tin.it
web:
 
www.leane.it
private e-mail:
 
davide_...@bigfoot.com
 
davide_...@hotmail.com

 quali SART STOP CHIUDI, potesse generare un evento WINDOWS. (ricordate il
Se ti interessa per una specifica piattaforma, come sembra appunto
che sia, chiedi sul gruppo dedicato a quella specifica piattaforma,
it.comp.programmare.win32 (come si potrebbe "generare un evento
WINDOWS" su Mac, Linux, Solaris...?!-).  Il gruppo it.comp.lang.c++
non tratta di problematiche cosi` strettamente specifiche di una data
piattaforma (e dubito che lo faccia anche it.comp.lang.c), visto che
ci sono invece gruppi esattamente dedicati allo scopo.
Alex