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

Compilando in ambiente unix - AIX questo programmino
per leggere l'ora corrente acon risoluzione fino ai nanosecondi:
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/time.h>
int main(int argc, char *argv[])
{
struct timestruc_t tt;
curtime(&tt);
printf( "%i\n", tt.tv_sec );
printf( "%i\n", tt.tv_nsec );
}  /* end main */
ottengo il seguente errore
ld: 0711-318 ERROR: Undefined symbols were found.
        The following symbols are in error:
 Symbol                    Inpndx  TY CL Source-File(Object-File) OR
Import-File
{Shared-object}
                              RLD: Address  Section  Rld-type Referencing
Symbol
 ---------------------------------------------------------------------------
----
---------------
 .curtime                  [48]    ER PR arctime.c(arctime.o)
                                   00000020 .text    R_RBR    [27]    .main
ER: The return code is 8.
quale libreria devo linkare per poter accedere alla funzione curtime?
ALBERTO SCARPIS

Non ho un ambiente Linux/unix sotto mano in questo istante, ma
se fai
man curtime
dovrebbe spiegarti la lib da linkare (usa "-l<name>"  sulla cmd line del
linker).
Se non ci riesci puoi sempre andare dove le lib di sistema sono
(/usr/lib o simile)
e usando nm (man nm) cercare la libreria che esporta la fn.
saluti

Newsgroup: it.comp.lang.c
Titolo: non funziona!, aiuto.

Ciao,
sto realizzando una funzione INSTR equivalente a quella del Visual Basic,
ma non riesco a farla funzionare, mi da errore irreversibile durante l'esecuzione.
Qualcuno puo' spiegarmi perche'?
In pratica questa funzione cerca la stringa QUERY all'interno della stringa SRC
a partire dalla posizione OFFSET che deve essere >= 1.
Ritorna la posizione della stringa trovata con un valore >=1 oppure 0.
int pos (int offset, char *src, char *query) {
  static int pos;
  static char *pquery;
  pos = 0;
  if (query and offset<=strlen(src)) {
      if (offset>0) src += --offset;
      pquery = strstr(src, query);
      if (pquery) pos = 1 + (pquery - src);
  }
  return pos;
}
mi sembra che l'errore sia alla riga... "if (offset>0) src += --offset"
secondo voi perchè ?
grazie in anticipo
Saluti
Davide

Qualcuno puo' spiegarmi perche'?
Ho due piccole osservazioni, ma comunque il tuo sorgente funziona
(l'ho provato con copia&incolla tale e quale). Probabilmente l'errore
non è nella funzione pos, ma nell'uso dei dati da esso restituiti.
Forse vai a scrivere su un puntatore a NULL da qualche parte,
controlla con il debugger.
int pos (int offset, char  *src, char  *query)
{
  static int pos;
  static char *pquery;
  pos = 0;
  if (query and offset <= strlen(src))	<- "and" penso sia un errore
di trascrizione
  {
      if (offset > 0)	<- qui puoi mettere 1 (tanto 1 - 1 = 0)


 di trascrizione
:) ho dimenticato di scrivere che nei miei programmi 
uso queste definizioni derivate dal file <iso646.h>:
#define and    &&                     // sostituisce il simbolo logico &&
#define or     ||                     // sostituisce il simbolo logico ||
#define not    !                      // sostituisce il simbolo logico !
#define xor    ^                      // sostituisce l'operatore binario ^
ciao
Davide
Newsgroup: it.comp.lang.c
Titolo: Scorrimento file di testo

Per spostarmi ad una determinata righa di un file di testo come devo
fare???
Scorrere obbligatoriamente tutto il file??
Usare l'"fseek che però in teoria si sposta solo di n byte
Usare una qualche altra funnzione, ma non so quale...
Qualcuno mi sa dire come fare???
Grazie Mille   
Ciao
      Enrico

 una qualche altra funnzione, ma non so quale...
  Non c'e` altro modo, per lo meno per i sottosistemi di file system e
di I/O piu` diffusi, che scandire tutto il file alla ricerca dei
terminatori di linea. 
	Alla prossima,
		Marco

 
Al peggio fai un ciclo for dove leggi una riga alla volta con la fgets.

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

Scusate a tutti sono un neofita di Linux. Credo la mia domanda sia molto 
stupida ma io ci sto' impazzendo da una settimana.
Allora dovrei installare PostgreSql; dal pacchetto dei Cd non me li installa 
perche' mancano alcuni file.
Allora ho deciso di scaricare i pacchetti .tar.gz che ho regolarmente 
scompattato. A questo punto dopo aver scompattato tutti i pacchetti dovrei 
lanciare \configure, ma questo non funziona, quindi non riesco a lanciare 
Make e Make install.
Ma dove sbagliO?
Grazie a tutti

  Grazie a tutti
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;}

 Ma dove sbagliO?
Sbagli newsgroup e sbagli domanda.
Scrivendo solo "non funziona" hai probabilità zero di avere una risposta 
[1]
[1] magari dicendo che l'errore è 'command not found' qualcuno ti risponde 
che devi lanciare .\configure.

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

Salve al NG
Sto litigando con il comando FOPEN: sono nella necessità di aprire un file 
di testo in modo tale da potermi, poi, posizionare dove desidero (con fseek) 
e leggere o cambiare dei caratteri.
Pensavo di essere a cavallo indicando come modo "a+", peccato che così 
riesco a leggere dove voglio io, ma ogni operazione di scrittura avviene a 
partire dalla fine del file (cioè in modalità APPEND).
Qualche suggerimento, per favore ?
Grazie
Andrea 

 partire dalla fine del file (cioè in modalità APPEND).
Funziona proprio come descritto nel manuale:
 a+     Open for reading and appending (writing at end of file).  The
file is created if it does not exist.  The initial file position for
reading is at the beginning of the file, but output is always appended
to the end of the file.
Benjamin


Usare l'opzione giusta per fopen();
$ man fopen
r+  Open for reading and writing.  The stream is positioned at the
     beginning of the file.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

Grazie
Andrea
Newsgroup: it.comp.lang.c
Titolo: Input piu' sveglio [Lungo]

Salve,
	scrivo per chiedere un consiglio. Mi sono chiesto se, con
le librerie standard, c'e' un modo per 'bloccare' un programma che
sta attendendo un input da tastiera. Mi spiego meglio. Se io ho un
programma in modo testo, che ha un menu, come posso secondo
voi fare in modo che premendo un tasto il programma riesca a
parsarlo subito, senza bisogno di premere anche enter? Se io
metto una getchar(), il programma si aspetta anche un enter. Se si
riuscisse a fare una cosa del genere (presumo con un qualche ciclo
che io non sono stato in grado di scrivere), si potrebbe avere un
programma che, per esempio, permette di muoversi tra le varie
opzioni di un menu coi tasti cursore.
Mi rendo conto di essermi spiegato sommariamente, spero che
riusciate a capire cosa intendo. :) Uso il gcc sotto unix e Windows
(Cygwin32), se il sistema che eventualmente mi proporrete fosse
anche portabile sarebbe il massimo. :)
Grazie a tutti in anticipo.
                    __
         Fabio   " '- nowDruid "  Franchello
                  ---'---------
      Email :  casa: 
snow...@tiscalinet.it
             scuola: 
dr...@edu.al.unipmn.it
      Web : 
http://www.al.unipmn.it/~druid

>
Puoi provare con kbhit in <conio.h>
--
Posted from 
mta13-acc.tin.it
 [212.216.176.44]
via Mailgate.ORG Server - 
http://www.mailgate.org

 
mmm....
anche per te' se usi librerie conio , per windows e dos
usa getch()
a tasto premuto, esegue ....restituendo il codice rispettivo
ocio pero' per le sequenze di escape ...ehehe    a  te' la soluzione 
ciao :))

sta attendendo un input da tastiera. 
Non e' possibile in modo standard e, conseguentemente, non e'
possibile farlo in modo portabile. Una routine che possa 'bloccare'
l'input agisce a basso livello, mentre le funzioni standard sono tutte
ad alto livello (cioe' "bufferizzate"). Per questo scopo preciso
esistono delle estensioni di ogni compilatore nelle opportune
librerie. Credo che sotto Unix ci siano le "ncurses" o le "termcap",
mentre sotto dos esistono le funzioni getch()/getche() sia per DJGPP
che per i compilatori Borland in "conio.h".
--
Andrea Laforgia
andrea_...@bigfoot.com

Ho lo stesso problema anche io.
Gradirei una soluzione ANSI per capire come fare ad avere il tasto premuto
senza aspettare il CR.
Devo leggere dei pacchetti dati dalla seriale e potrei perdermi i cr per
disturbi e/o encoding.
< Flame hazard warning >
E' un linguaggio meraviglioso per uno che utilizza Delphi...
< End of hazard warning >
                    Giuseppe Marullo
 
giuseppe...@nospaminame.com
P.S. lo utilizzo su un 6811, mi sono ammazzato per trovarne un compilatore
ANSI e sono comunque "fregato". Dovro' ricorrere all'assembler...

Newsgroup: it.comp.lang.c
Titolo: [Semi OT] Istruzioni Assembler

Ciao a tutti. In primo luogo mi scuso perche' sono OT ma purtroppo non
esiste un it.comp.assembler.
Spero tanto che riusciate ad aiutarmi.
Io vorrei scrivere delle semplici istruzioni assembler usando i registri
mmx.
In dettaglio tanto per cominciare vorrei leggere un dato da un puntatore
a char e metterlo in un mmx register. Secondo vorrei poter fare
l'operazione inversa.
Vi ringrazio in anticipo per il vostro interessamento.
massi
                     Non credete nei miracoli.....
                       contateci ciecamente.

 un it.comp.assembler.
  Questo e` vero ed e` una mancanza abbastanza grave per la gerarchia
italiana (mi domando perche` esiste un news:it.aziende.ford e non un
gruppo sui linguaggi di basso livello Assembly: misteri della fede...).
Purtroppo, e` altrettanto vero che il /topic/ di quest'area esclude
discussioni di questo tipo. In fondo, una delle caratteristiche del
linguaggio C e` quella di presentarsi (approssimativamente) simile su
tutte le piattaforme, proprio per sollevare i programmatori dal compito
di studiare tutte le possibili variazioni dell'Assembly.
  Ti consiglio, dunque, di postare la domanda su un gruppo di
programmazione generale dove, senz'altro, troverai la risposta che
cerchi. Prova, per esempio, su:
	news:it.comp.programmare.
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: programma in Assembler

Avrei bisogno di un programmino assembler che faccia questo:
char *shiftStr( char *s, int n)
Esempio:
s = "miastringa", n = 3
Risultato:
s = "ngamiastri"
Qualcuno mi puo' aiutare?
Grazie
james

 
[...]
Domanda stupida : per che architettura? 8086-88 ? x86 ? MIPS R3000 ? o
cosa ?
Non esiste l'Assembly (notare la lettera maiuscola), ma ogni processore
( anzi famiglia di processori) ha il suo.
Ciao, Luca.
-- 
 Reply to 
luca....@tiscalinet.it
 UIN : 43385135

 james
Perche' in assembler ? 
comunque
shiftStr
	LINK	A6,0	
	PUSH	D1
	MOVE	A6(8),D1
	MOVE	A6(12),D0
	ADD.L	D1,D0
	POP	D1
	ULNK	A6
	RET
P.S. spero di aver indovinato il processore
altrimenti in C puo' essere fatta cosi
char *shiftStr( char *s, int n) {
	return s+n;
}
Marco

 wrote in message
378C45...@na.astro.it...

Non vorrei essere pignolo ma questo programma stamperebbe "stringa" e non
"ngamiastri" come richiesto.


Ho preso fischi per fiaschi, avevo dato solo un occhiata veloce a quello
che voleva e la mia risposta voleva essere solo una provocazione sul
quale processore voleva usare!


8086

Newsgroup: it.comp.lang.c
Titolo: Manipolazione Stringa!

Ciao a tutti!
Quesito!
ho la seguente stringa in C:
sMsg = "123456789§Testo della stringa";
e ho il seguente problema:
per trovare la posizione del carattere "§" faccio così:
int posizione;
posizione = strcspn(msg, "§");
ora che in "posizione" ho la posizione del carattere, ho bisogno di dividere
sMsg in due stringhe:
la prima da 0 a "posizione - 1" la seconda da "posizione + 1" alla lunghezza
totale di sMsg...
Io vengo da Vb e da linguaggi di scripting, quindi non saprei che funzione
usare per risolvere il problema!
Nel "mio mondo" avrei usate semplicemente una left$ e una right$ in questo
modo:
strLeft = Left$(sMsg, posizione - 1)
strRight = RIght$(sMsg, posizione + 1)
ma in c, che uso???
Grazie dell'aiuto!
-- 
---
(¯`·.¸ZIO MANGLER¸.·´¯)®
---

 wrote in
message news:IHrlc.185237$
rM4.7...@news4.tin.it

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
   char sMsg[] = "123456789§Testo della stringa";
   char* sepP = NULL;
   char* leftSubStrP = NULL;
   char* rightSubStrP = NULL;
   sepP = strchr(sMsg, '§');
   if(NULL != sepP)
   {
      leftSubStrP = calloc(1, sepP - sMsg +1);
      if(NULL != leftSubStrP)
      {
         strncpy(leftSubStrP, sMsg, sepP - sMsg);
         rightSubStrP = calloc(1, strlen(sepP +1) +1);
         if(NULL != rightSubStrP)
         {
           strcpy(rightSubStrP, sepP +1);
         }
      }
   }
   else
      printf("Separatore non trovato");
   return 0;
}
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

GRAZIE 10000!!!
Provo Subito!!

 ha scritto nel
messaggio news:IHrlc.185237$rM4.7...@news4.tin.it...

Newsgroup: it.comp.lang.c
Titolo: Dichiarare strutture extern

In un progetto ho due file .c con i relativi .h
Ognuno dei due file copre una parte specifica del progetto, e vorrei
riuscire a fare in modo di continua ad isolare "logicamente" le due cose.
Ora, fino ad adesso ci sono riuscito...pero' mi sono incartato con le
struct.
In pratica, vorrei poter dichiarare delle struct (non le variabili, ma
proprio la definizione della struttura) in un file .h, e fare in modo che
siano visibili anche nell'altro.
Ho provato con un extern struct NomeStruttura, ma non funziona...

 siano visibili anche nell'altro.
/* miofile.h */
#ifndef MIOFILE__H
#define MIOFILE__H
typedef struct {
        int miodato;
} miastruct_t;
#endif
/* tuofile1.c */
#include "miofile.h"
...
/* tuofile2.c */
#include "miofile.h"
...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ...
[cut]
Piu' o meno, era quello che non volevo fare...

 Piu' o meno, era quello che non volevo fare...
Be', quello che chiedi: "vorrei poter dichiarare delle struct (non le
variabili, ma proprio la definizione della struttura) in un file .h, e
fare in modo che siano visibili anche nell'altro", č cosě che si fa.


 Piu' o meno, era quello che non volevo fare...
A parte il fatto che è l'unico modo possibile, perché non volevi fare così?
--
Cingar


 fare in modo che siano visibili anche nell'altro", č cosě che si fa.
Uhhhh...
Credo che il problema sia dovuto al mio concetto di progetto (per la maggior
parte sono abituato alla gestione del VB, che e' piu' "progetto-centrica")
La situazione e' questa:
File1.h dichiara delle strutture utilizzate sia da File1.c che da File2.c
(in File1.c ci sono le funzioni che File2.c richiama)
File2.h dichiara delle strutture utilizzate sia da File2.c che da File1.c
(in File2.c ci sono le funzioni che File1.c richiama)
Volevo evitarmi di fare include "nidificati", ovvero File1.c che include
File1.h che include File2.h che include File1.h che include File2.h...con
ovviamente File2.c che include File2.h che include File1.h che include
File2.h che include File1.h....etc.
Ripeto, sono abituato ad una gestione maggiormente strutturata dei progetti,
magari sbaglio io...
-- 
Il sole ruba i sogni
Newsgroup: it.comp.lang.c
Titolo: la DISPERAZIONE per un file!!!!!

Ciao uomo di buona volontą,
sono giorni che passo ore a cercare di risolvere questo problema:
il seguente programmino richiede all'utente di inserire i dati di squadre di
calcio
(Partite giocate, gol fatti e subiti in casa e fuori)  e li salva in un
file.
ok , ma questo avviene correttamente solo fino all' introduzione della
DODICESIMA squadra, dopo, i dati SE LI INVENTA ????
Qualunque dato introduci dalla 13ma squadra in poi nel file  trovi dati
sballati che l'utente non ha mai inserito.
Beh questo e' il programmino che con un "taglia e incolla" lo puoi provare
sul tuo PC:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(void)
{
 struct dati
 {
  int nsquadra;
  int giocate;
  int golfattic;
  int golsubc;
  int golfattif;
  int golsubf;
 } club;
 int nuovo,num,n;
 FILE *pointdati;
 pointdati=fopen("C:/remo/dati.txt","w");
nuovo=0;
num=1;
 while (num!=25)
 {
     clrscr();
     printf("\nInserire  0  in partite disputate se non si vogliono
modificare i dati esistenti\n");
  printf("Partite disputate:");
  scanf("%d",&club.giocate);
  if (club.giocate==0)
  {
   if (nuovo==0)
   {
    club.nsquadra=num;
    club.giocate=0;
    club.golfattic=0;
    club.golsubc=0;
    club.golfattif=0;
    club.golsubf=0;
    fwrite(&club, sizeof(struct dati),1,pointdati);
   }
  }
  else
  {
   club.nsquadra=num;
   printf("Gol fatti in casa: ");
   scanf("%d",&club.golfattic);
   printf("Gol subiti in casa: ");
   scanf("%d",&club.golsubc);
   printf("Gol fatti in trasferta: ");
   scanf("%d",&club.golfattif);
   printf("Gol subiti in trasferta: ");
   scanf("%d",&club.golsubf);
   if (nuovo==0)
   {
    fwrite(&club, sizeof(struct dati), 1, pointdati);
   }
   else
   {
    fwrite(&club, sizeof(struct dati), 1, pointdati);
   }
  }
  num++;
 }
 fclose(pointdati);
 pointdati=fopen("C:/remo/dati.txt","r");
 num=1;
 while (num!=25)
 {
  fread(&club, sizeof(struct dati), 1, pointdati);
  printf("%d %d %d %d %d %d   ", club.nsquadra ,  club.giocate,
club.golfattic ,  club.golsubc , club.golfattif,club.golsubf);
  num++;
 }
 fclose(pointdati);
}
Grazie per l'aiuto, ti sarņ eternamente debitore.
Risposte a 
remo...@libero.it
Grazie
        Remo

 pointdati=fopen("C:/remo/dati.txt","r");
Qui invece cambi da "r" a "rb".
ciao

testo e non binario.
Aprirlo con "w" non significa aprirlo come file di testo.
Poi, i dati che vengono scritti e letti non sono dati testo.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

Poi, i dati che vengono scritti e letti non sono dati testo.
Appunto ! Non sono dati di testo ma vengono scritti e letti in un file
aperto in modalita' testo. Ne consegue che non appena becca il valore
13 (CR) il tutto s'incasina.
ciao
Newsgroup: it.comp.lang.c
Titolo: problema cd

Egregia Redazione,
ho comprato la rivista numero 28 di Linux & Co. con allegato i tre cd di
Mandrake 9.0, ma il terzo cd non funziona.
Potreste mandarmi altri cd??
grazie.


Sicuro di non aver sbagliato ad inviare il messaggio ?
Ciao
Wezzy

Newsgroup: it.comp.lang.c
Titolo: Database in C

Ciao a tutti ,
Avrei una domandina , vediamo se qlc mi sa rispondere.:
Per fare un veloce database ( magari indicizzato ) in C qualcuno sa
come fare?
Immagino si debba creare un file (tabella) con dentro i vari campi e
per indicizzarlo si debba riordinarli per avere una ricerca più
veloce.
E qui nasce il problema :)
Dite la vostra please.
Grazie in anticipo

 Dite la vostra please.
Su cosa?
Quale è la domanda?

La domanda è:
come si fa a farlo, da dove parto?
come creo il file su disco che contiene i dati?come lo indicizzo?
Esistono delle librerie che possono essermi utili ad hoc per database?
non vorrei utilizzare mysql oracle o simili...
Scusate ma con i databse sono all'inizio ;)

 Scusate ma con i databse sono all'inizio ;)
A me sembra che sei all'inizio anche con il C!
Come hai scritto un'pò più su:
 > come creo il file su disco che contiene i dati?
uhm...mi fa capire che non conosci stdio.h e quindi
non conosci le cose più basilari del C

 ... come creo il file su disco...
ma prima impara il C!


wrote:

C'è Sqlite che è un file unico, ha delle API per il C e quindi lo puoi
utilizzare nei tuoi programmi.
Se puoi vuoi approfondire l'argomento ti scarichi il codice e vedi
come è fatto


Dipende dalle esigenze. Prova a rispondere a queste domande:
1) I campi del database hanno lunghezza fissa?
2) Quale sarà grosso modo la dimensione dell'intero databse? Lo potrai 
tenere tutto in memoria?
3) La struttura del database (numero tabelle, tipo dei dati, 
intestazioni colonne) è fissata nel codice o dovrai poter modificare 
queste caratteristiche in RunTime?
E.

 wrote:

grazie delle risposte allora:
@alterx @ neonano
non vi preoccupate ma non sono all'inizio del C: lo so usare..e sto
anche programmando . Forse prima di sputare sentenze, visto che siamo
su un forum ,almeno rispondere in modo cortese come hanno fatto altri
non sarebbe male.
Puo essere che non mi sono spiegato bene. Non è questione di come
salvare un file o di sapere stdio.h ( che conosco ) , chiedevo se
c'era un modo specifico e ottimizzato per farlo in virtù di un
database.
@zarathustra
grazie ci do un okkio ;)
@manu
E' un database di foto. quindi i campi nn hanno lunghezza fissa.

Ho dato un okkio a sqlite, è proprio quello che mi serviva!
grazie della dritta e della disponibilità alle persone che hanno
cercato di darmi una mano.

 
No aspetta...
scusa eh, ma tu hai precedentemente concluso uno dei post iniziale con:
 > non vorrei utilizzare mysql oracle o simili...
dunque?!?
sqlite io già te lo volevo proporre, avendolo già ampiamente utilizzato, 
ma siccome sono in grado di capire ciò che leggo...

si avevo detto così perchè non volevo qlc di pesante che si basasse su
architettura client /server , sqlite mi va benone grazie alla sua
leggerezza,  ho gia dato un okkio al sito.
mi scuso se non sono stato chiaro fin dall'inizio.
Newsgroup: it.comp.lang.c
Titolo: Problemi con la stampa di file ad accesso casuale

Innanzitutto un salutone a tutto il newsgroup, dato che sono nuovo. :)
Poi...
Ho un problemino nello stampare a video il contenuto di un file ad accesso
casuale.
I recordo del file corrispondono alla seguente struct:
struct account{
	int id;
	char name[20];
	char surname[20];
	float balance;
};
Vi riporto di seguito i cicli nei quali inserisco inserisco i dati e poi
stampo:
ciclo di inserimento:
void create_file(){
        struct account index = {0,"","",0.0};
        FILE *filePnt;
        int i;
        if((filePnt=fopen(PRINCIPAL,"ab+"))==NULL){
                printf("\nFile could not be opened!\n");
                }
        else{
                for(i=0;i<3;i++){
                        fwrite(&index,sizeof(struct account),1,filePnt);
                //      printf("\nInserimento effettuato.\n");
                        }
                }
fclose(filePnt);
return;
Come vedete dovrebbe inserire nel file 3 della precedente struct.
Per la stampa:
int print_situation(){
        FILE *pntFile;
        struct account cust;
        if((pntFile=fopen(PRINCIPAL,"rb"))==NULL)
                printf("\nCouldn't open file!\n");
        else{
                while(!feof(pntFile)){
                        fread(&cust,sizeof(struct account),1,pntFile);
                                printf("\nId: %i \n",
cust.id
);
                                printf("Name:   %s\n",
cust.name
);
                                printf("Surname:   %s\n",cust.surname);
                                printf("Balance:   %.2f\n\n\n",cust.balance);
                }
        }
fclose(pntFile);
return 0;
}
E questo č quanto. Vi chiederete forse quale č il problema...ecco la
stampa a video del risultato.
Id: 0
Name:
Surname:
Balance:   0.00
Id: 0
Name:
Surname:
Balance:   0.00
Id: 0
Name:
Surname:
Balance:   0.00
Id: 0
Name:
Surname:
Balance:   0.00
Me ne stampa uno di piů. Io vi ho fatto un esempio con 3 struct, ma
andrebbe bene con qualunque altro valore. Me ne sono accorto quando andavo
ad aggiornare il precedente file, perche', in una serie di aggiornamenti,
presi da records un altro file, l'ultimo aggiornamento me lo faceva due
volte, seguendo la logica appena vista.
Premetto che stň usando il compilatore cc di linux, versione 3.3.4
Grazie :)

 Me ne stampa uno di piů. 
E ha ragione.
La condizione di end-of-file č verificata _dopo_ l'esecuzione di fread().
Quindi fread() legge, si verifica la condizione di EOF e scrive un
elemento in   piů prima dell'uscita dal blocco.
Tra fread() e feof() non deve esserci nulla:
while (fread() && !feof()) 
...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ...
Ok, tutto a posto adesso. Grazie mille.  :)
Newsgroup: it.comp.lang.c
Titolo: Compenso per collaborazione...(quanto??)

salve a tutti,
    volevo sapere quanto si può guadagnare collaborando (da
collaboratore esterno) con una ditta.
    Mi è stato proposto un lavoro riguardante TCP/IP su sistemi
embeddedutilizzando il linguaggio C, ma non os quanto può essere il
compenso medio e che tipo di contratto si è soliti sottosacrivere nel
caso di queste collaborazioni...(sono alla mia seconda
collaborazione...).
  Grazie in anticipo,
        Andrea Pollini

Non ho ancora scaricato le altre risposte, ma...
Se non ti hanno detto che sei OT, segui i loro consigli.
Altrimenti, potrei suggerirti di chiedere il tanto che ti basta per:
- pagarne le tasse
- pagare le tue spese per il periodo di lavoro, compresi pasti, spuntini e
caffè
- avanzare un po' di soldini per le tue altre spese e, perchè no, per
mettere qualcosina in banca.
Fatti tutti questi conti, se il lavoro è lunghetto, puoi anche fare un po'
di sconto e/o fare una forma forfettaria in modo da poterti organizzare il
lavoro come credi senza l'assillo del committente che paga ogni minuto del
tuo lavoro.
Tieni in conto anche il tempo per eventuale addestramento all'uso del
programma, per l'inevitabile debug/affinamento, e organizzati per
l'assistenza.
Ciao
--
Alessandro Monti

Newsgroup: it.comp.lang.c
Titolo: istruzioni e funzioni

Qual'è la differenza tra istruzioni e funzioni di libreria?

 Qual'č la differenza tra istruzioni e funzioni di libreria?
Che le prime non esistono, le seconde si' :P
scherzi a parte, credo che indichino la stessa cosa.
-- 
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

 scherzi a parte, credo che indichino la stessa cosa.
Su molti siti riguardanti il C trovo piů spesso "istruzioni" che "funzioni
di libreria".
Comunque alcuni esempi di istruzioni come li ho trovati su google sono if,
else, printf, return, while... Se queste sono funzioni di libreria allora
istruzioni = funzioni di libreria.
In quale libreria sono contenuti if else return while...?

> In quale libreria sono contenuti if else return while...?
if else return while sono keywords, non funzioni...
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.732 / Virus Database: 486 - Release Date: 29/07/2004


quindi sono tradotte automaticamente dal compilatore senza bisogno di
librerie?

 ha scritto nel messaggio
news:ndcOc.72642$5D1.3...@news4.tin.it...

Esatto



A proposito, solo per essere pių preciso, il compilatore traduce le
istruzioni, non le singole keywords.



e per essere ancora più preciso, printf, scanf, fopen ecc.. sono funzioni di
libreria, non istruzioni. Giusto? Se no per favore mi dici cosa sono? Se è
vero invece ho finalmente capito uno degli argomenti del C su cui la
documentazione è più difficile da trovare...
grazie, ciao

 grazie, ciao
Figurati. Ciao.

Newsgroup: it.comp.lang.c
Titolo: hmemcpy

Salve!
Premetto che sto usando Visual C++1.5 a 16bit perché le applicazioni sono a
16bit.
Dopo aver allocato della memoria con GlobalAlloc, chiamo hmemcpy per
leggere/scrivere i dati in questa memoria allocata. Con le stringhe va tutto
bene.
Non riesco (perché non sono un granché con C/C++) a metterci dentro i
numeri.
void far *lpvBuffer;
char far *cTemp;
int far *IntegerP;
int POffset;
int PLength;
POffset=10;
 /* Per esempio questo codice funziona:*/
hmemcpy((void _far *)((unsigned long)lpvBuffer+POffset(void _far
*),cTemp,2);
/Mentre questo codice non funziona:*/
hmemcpy((void _far *)((unsigned long)lpvBuffer+POffset(void _far
*)((unsigned long)IntegerP),2);
Nel caso di IntegerP, è necessario un casting (se ho capito bene). Ho la
sensazione che sbaglio
nel casting.
Grazie per aver letto questo messaggio.
Mille grazie se mi rispondente con un suggerimento.
Cordiali saluti,
Cosimo Schiavo
___________________________________________
Remove NOSPAM from address for direct answers
Togliere NOSPAM dall'indirizzo per rispondermi
___________________________________________

 nel casting............
Premesso che non ho mai utilizzato hmemcpy,ma che piu' o meno credo sia come
memcpy,eammesso che lo spazio allocato sia sufficiente,e che i tipi di dato che
la funzione gestisca siano (void far *) il modo corretto dovrebbe essere piu' o
meno questo
hmemcpy(    lpvBuffer,(void far*)IntegerP,sizeof(int)    );    "sizeof(int) per
motivi di portabilita' ", non sempre i tipi int sono di 2 byte.
--
Posted from 
mta01-acc.tin.it
 [212.216.176.32]
via Mailgate.ORG Server - 
http://www.mailgate.org
Newsgroup: it.comp.lang.c
Titolo: Informazioni su getchar...

Scusate per la solita banlità,
ma in una assegnazione tipo:
charVal = getchar();
la variabile charVal come devo dichiararla int o char (se a me interessa
immettere un carattere)?
A me il programma funziona allo stesso modo sia dichiarandola int che char,
ma qual è la scelta giusta (non può essere la stessa cosa)?
Poi per stampare il contenuto di charVal con printf con una istruzione tipo:
printf ("Character: %c", charVal);
uso %c per visualizzare  il carattere e %d per vedere il codice ASCII, ma
posso usare %c se charVal è stata dichiara com char? A me sembra un contro
senso, ma il compilatore non rivela errori e il programmino gira.
Ma??????
Grazie ancora per la pazienza.
CHECCO.

senso, ma il compilatore non rivela errori e il programmino gira.
In C un char non e' altro che un valore intero che nella particolare
codifica che usi sulla tua piattaforma (in tenere ASCII) corrisponde a
un simbolo.
Puoi scampare come char qualsiasi cosa, anche se in alcuni casi il
risultato sara' indefinito (se cerchi di stampare come char un literal
string per es).
La getchar ritorna la codifica corrispondente al carattere letto
oppure EOF se raggiungi la fine dello stream.
Ora, se in un char puoi codificare 256 caratteri diversi, come lo
rappresenti EOF? Semplice, con un valore non contenibile in un char,
ma storabile in un int (generalmente -1). Se non fai cosi' anche il
carattere 255 sarebbe considerato EOF.
-- 
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."

Newsgroup: it.comp.lang.c
Titolo: cast e unsigned char : HELP!

Ma si puo' fare un cast da unsigned char a char e viceversa?
E poi cosa significa (char*)(variabile)  ?
Io dovrei partire da una locazione di memoria e prelevare tot bytes e
metterli in un buffer. Come faccio? E se ho modificato il buffer e poi
voglio rimettere il tutto all'indirizzo di partenza? 
Qualcuno mi puo' dare una mano?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 voglio rimettere il tutto all'indirizzo di partenza? 
Quello che hai usato prima con gli indirizzi scambiati :-)
C:\>iao Angelo

Newsgroup: it.comp.lang.c
Titolo: header per la connessione?

Ho visto in un programmino (client per trasferimento file),
di un mio amico che esistono delle librerie per la connessione,
(socket.h?)
dove le trovo?
--
Andrea Richiardi
aka
KapitanFiNd-uS
UIN ICQ: 106701708
EMAIL: 
aric81...@inwind.it

 
in /usr/include/sys/socket.h ;)
(a quanto ne so WinZ gestisce le socket in maniera diversa, ma non sono sicuro)
Adieu,
-- 
Lestat de Lioncourt                               |          Ciro Mattia Gonano
  JabberID: 
les...@jabber.students.cs.unibo.it
    |    Undergraduate Student in
  ICQ#: 52631406                                  |         Computer Science at
  URL: 
http://www.CS.UniBO.It/~gonano
             |       University of Bologna
          <powered by Linux Slackware 8.1-rc2 on Kernel 2.4.18-xfs>

 (a quanto ne so WinZ gestisce le socket in maniera diversa, ma non sono sicuro)
   In realta`, anche Win32 supporta un clone quasi riuscito delle API POSIX.
-- 
Alla prossima,
Marco

 dove le trovo?
scusa la pignoleria. Ma quello e' un header e non una
libreria.  Comunque le socket  sono abbastanza standard,
cioe' la libreria e' fornita con i principali compilatori per
*NIX e Windows (anche se con piccole differenze).
Ve ne sono versioni ridotte o leggermente modificate
su praticamente tutti i sistemi embedded che possano
collegarsi su lan ethernet.
Per usarla basta mettere nel programma:
#include <socket.h> o
#include <sys/socket.h>
e il compilatore sa gia' dove cercare sia l'header
che la libreria (Visual C++ mi pare che devi selezionare
la libreria winsock.dll o winsock32.dll a seconda della versione).
                                     Andrea Z.

Newsgroup: it.comp.lang.c
Titolo: perche' i puntatori....filosofeggiando

Ciao
da qualche di' leggo un tutorial su C
sono arrivato ai puntatori
1 semplice domanda
perche' utilizzare un puntatore?
Ho letto che un puntatore "punta" all'indirizzo di una variabile
int *puntatore;
int numero =10;
puntatore=&numero;  <-----adesso puntatore contiene l'indirizzo di numero
printf(*puntatore) <------stampa 10
ho letto anche dell'utilizzo con i vettori, e le stringhe
ma alla fine continuo sempre a chiederemi a che servono?
grazie


Continua a leggere il libro ... fino al paragrafo dove sei arrivato, hai 
ragione, non servono a nulla .. č dopo che servono ..

 perche' utilizzare un puntatore?
In ordine sparso:
perche` tra i puntatori e gli array c'e` un legame molto stretto
perche` altrimenti non si potrebbe simulare il passaggio per riferimento
per la gestione dinamica della memoria
perche` permettono di evitare overhead nel passaggio di grosse strutture
Luca
-- 
Home: 
http://kronoz.cjb.net
Un apostolo vedendo Gesu` camminare sulle acque:
- Cazzo se e` buono 'sto fumo!!!

 perche` permettono di evitare overhead nel passaggio di grosse strutture
perchè servono tantissimo nel creare strutture complicate come liste o 
alberi
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org
Newsgroup: it.comp.lang.c
Titolo: Q : Come faccio ad aprire piu' file in sequenza?

Scusate l'ignoranza... ma cerco una soluzione alternativa che sia un po'
piu' elegante di quella che ho ideato.
Preciso che lavoro in linux 2.0.33 e unix.
In pratica, io ho una serie di file in una directory, e devo accedere, in
modo recursivo, a ciascun file, al fine di apportare ad ognuno di
essi alcune modifiche.
Molto semplicemente, potrei fare una chiamata di sistema che mi fa un ls
rediretto ad un file, quindi un fgets dal file cosi' creato (o un fscanf)
per tirare su ogni riga (ogni nome file), e quindi passare ciascun 
nomefile alla procedura che mi tratta i dati. Questo ovviamente fino a
feof.
Questa l'idea... ma non mi piace molto... e' poco elegante e non mi
soddisfa... esistono altri metodi?
                                  grazie dell'aiuto
                                        Stefano
PgP Key.... work in progress... :)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"Dont' fear The Penguins... Us3 L1NuX FOr B3tTeR L1VinG"
++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 ad ognuno di essi alcune modifiche.
Modo 1 (il piu' semplice): dallo shell scrivi una cosa come
   find la/dir/che/vuoi -exec ilprogramma {} \;
Cosi' ti basta fare un programma 'ilprogramma' che lavora su un solo file.
Modo 2 (un po' piu' complicato): usi le funzioni opendir(), readdir()
e closedir() all'interno di un programma che sfrutta la ricorsione.
Ciao,
- Salsi

essi alcune modifiche.
Puoi usare opendir() e derivati. Prova a fare un man opendir(3), readdir(3),
closedir(3), rewinddir(3), seekdir(3), telldir(3), scandir(3)
BTW, credo che la soluzione piu' unix-like sia scrivere uno shell-script che
passa come parametri i files della directory al programma, si puo' fare
facilmente con bash ( e credo anche con altre shell).
-- 
Warning!
Don't send any mail for me at my from: or replayto: addresses ;
I just kill the mail over there without reading!
Newsgroup: it.comp.lang.c
Titolo: funzioni trigonometriche long double

Salve
qualcuno sa suggerirmi un metodo per implementare (o un posto dove
trovare ) le funzioni trigonometriche con precisione long double?
In particolare sono interessato all`acos e all`asin.
Lo sviluppo in serie non e` praticabile in quanto non so a priori con
sufficente precisione il valore a cui devo applicare le funzioni e per
limiti di memoria non posso usare tabelle di coefficenti molto estese.
Per essere precisi so che l`angolo di in uscita e` circa 30 gradi ma
ho bisogno di una decina di cifre significative. I double sulla
macchina che uso hanno 6 cifre significative e i long double 10.
grazie

 ha scritto nel messaggio
news:3aed9c24...@news.caspur.it...

Che io sappia, almeno nel Turbo C (math.h) ci sono
long double acosl(long double (x))
long double asinl(long double (x))
e simili.
Riz

 double? In particolare sono interessato all`acos e all`asin.
  I co-processori matematici della Intel gestiscono il long double come
tipo nativo (TENBYTES). L'unico suggerimento che ti posso dare e` quello
di implementare le tue funzioni in assembly, e poi collegarle al tuo
programma.
  Alternativamente, puoi usare stringhe di cifre, anche se cio` comporta
un grave dispendio di tempo di calcolo.
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: Gestione File !

Ciao a tutti !
Ho un problema con la gestione dei file in c .
In vari compiti d' esame ho notato che spesso le informazioni da manipolare
attraverso il programma  sono contenute in record non meglio specificati.
Come si fa a passare da un record ad un altro?
I file in questo caso si intendono in modalità testo o binari?
Grazie a tutti quelli che risponderanno.


Quello che vuoi fare tu, te lo devi implementare creandoti opportune
strutture dati (struct)
che poi leggerai o scriverai usando le banali fread ed fwrite
( leggiti bene MSDN o quello che hai relativamente al 2° e 3° parametro
delle stesse)
Byes
FusionFai

Newsgroup: it.comp.lang.c
Titolo: Ci sono le FAQ della NG???

Scusate ma io non so niente e vorrei cominciare quindi...si sono le FAQ???
Grazie...JuNiOr

 Scusate ma io non so niente e vorrei cominciare quindi...si sono le FAQ???
Si, mi sembra siano su 
www.programmazione.it
.
EMG
Newsgroup: it.comp.lang.c
Titolo: stringhe e apertura file...Lord Tom.

1) perchè il codice che allego non funziona?
Semplicemente vorrei poter scrivere e leggere da un file, ma non riesco con
le funzioni di sotto! Come mai?
# include <stdlib.h>
# include <stdio.h>
int main ()
{
 FILE  *input;
 char  stringa[100];
 if ((input = fopen ("c:/prova/prova.txt","w")) == NULL)
  printf ("\nErrore: non è stato aperto il file!\n");
 fprintf (input,"%s","prova a scrivere");
 fscanf  (input,"%s",&stringa);
 printf  ("\n%s",stringa);
 return 0;
}
2) E' possibile associare ad una stringa scritta su disco o schermo un
puntatore senza doverla scrivere in un array
di dimensioni finite?

 di dimensioni finite?
con malloc() se vuoi allocazione dinamica.
-- 
------------------------------------------------------------
        Nobody will ever need more than 640 kB RAM.
                           -- Bill Gates, 1983
        Windows 98 requires 16 MB RAM.
                           -- Bill Gates, 1999
        Nobody will ever need Windows 98.
                           -- logical conclusion
------------------------------------------------------------

usare le \ invece delle /?
Esatto: "c:\\prova\\prova.txt".
-- 
Saluti,
    Mardy

gia' un puntatore, che e' quello che fscanf si aspetta.
Quello che dici sarebbe vero se stringa fosse dichiarato "char *".
Se stringa e' invece un array allora "stringa" e "&stringa"
sono in questo caso equivalenti. Gli array non sono puntatori ma
decadono in puntatori al loro primo elemento nella maggior parte
delle espressioni.
Alcuni compilatori avvisano con un warning quando viene usato
"&" con un nome array quando la regola di decadimento a puntatore
verrebbe applicata (ad esempio nei passaggi di parametri a funzioni)
ma lo fanno perche' si tratta di qualcosa di *superfluo* e quindi
indice di un probabile errore (anche se formalmente non si tratta
affatto di un errore e il valore restituito e' identico).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff
Newsgroup: it.comp.lang.c
Titolo: f2c in ambiente windows

Ciao a tutti e scusate se la domanda è stata già fatta, quel 
po' di ricerca che ho fatto con google è stata negativa.
Qualcuno sa dove si possa trovare una decente 
implementazione di f2c sotto windows? C'è netlib e ho 
scaricato i vari files ma per dirne solo una i <CR> sono 
tutti scasinati; usando Notepad le linee non vanno a capo, 
usando altri editors manca l'ultimo carattere di ogni linea. 
Inoltre ogni volta che mi sembra di avere qualche file 
richiesto, ne manca sempre qualche altro. Io mi connetto a 
33 k/sec ed è un casino ogni volta, senza contare la 
traduzione dei <CR> di cui non so venire a capo. La domanda è:
esiste da qualche parte un file zip o almeno pochi files 
chiaramente individuabili per mezzo dei quali io possa avere 
f2c sotto windows complilare, linkare ed eseguire un 
programma tradotto dal fortran senza che io impazzisca? O 
altro che mi risolva il problema? Fa piacere avere i 
sorgenti delle librerie, ma qualcuno avrà fatto un .LIB che 
funga?
Scusate per la probabile stupidità delle questioni ma non 
sono un esperto e spero di non aver sbagliato NG.
Grazie!
C.

 f2c sotto windows complilare, 
http://www.go.dlr.de/pdinfo_dv/f2c/
Qui c'e' una versione compilata per dos... In ogni caso puoi sempre
installarti linux e usare l'f2c che accompagna tutte le distribuzioni.
In linux trovi anche una comodissima utility che converte i file
di testo in formato Unix in file di testo in formato dos (cosa
tra l'altro banale e gia' fatta in qualche milione di salse)
http://ccrma-www.stanford.edu/~craig/utility/flip/flip.cpp
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Grazie infinite, sei veramente gentile. Credo proprio sia
quel che cercavo!
Ciao!
C.
Newsgroup: it.comp.lang.c
Titolo: come stampo una variabile double?

Come stampo una variabile double?
Non trovo questa informazione sul mio libro di C.
So che....
%d per un decimale
%c per un carattere
%s per una stringa
%f per un numero con virgola
questo l'esercizio che sto facendo....
#include <stdio.h>
#include <stdlib.h>
char stringa[];
double i;
int main (void)
{
printf("\nIntroduci una stringa: ");
scanf ("%[^\n]",&stringa);
printf("\nhai scritto '%s'",stringa);
i = atoi (stringa);
Grazie per chiunque possa darmi una mano.
Nicola
printf("in valore double: %f",i);
} 

 Come stampo una variabile double?
%lf
-- 
gx
jah say love your enemy

 %f per un numero con virgola
e  double Signed value having the form [ – ]d.dddd e [sign]ddd where d is
a single decimal digit, dddd is one or more decimal digits, ddd is exactly
three decimal digits, and sign is + or –. 
E double Identical to the e format except that E rather than e introduces
the exponent. 
f double Signed value having the form [ – ]dddd.dddd, where dddd is one or
more decimal digits. The number of digits before the decimal point depends
on the magnitude of the number, and the number of digits after the decimal
point depends on the requested precision. 
g double Signed value printed in f or e format, whichever is more compact
for the given value and precision. The e format is used only when the
exponent of the value is less than –4 or greater than or equal to the
precision argument. Trailing zeros are truncated, and the decimal point
appears only if one or more digits follow it. 
G double Identical to the g format, except that E, rather than e,
introduces the exponent (where appropriate). 
Hai solo l'imbarazzo della scelta: basta leggersi la parte de libro dove 
parla di printf.
C:\>iao Angelo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 printf("in valore double: %f",i);
e come ti e` gia` stato detto:
printf( "in valore double: %lf", i );
Newsgroup: it.comp.lang.c
Titolo: Socket?

Salve sono molto molto newbie... The best newbie :P
Avrei bisogno di un aiutino. Vorrei capire come creare e gestire I socket.
Per esempio esistono eventi come DataAvailable o Error...
Avete magari un esempio o una classe da potermi dare?
Grazie a tutti coloro che potranno aiutarmi,
Daniele


Scegli prima il sisop su cui vuoi lavorare, poi ti sposti sul NG
apposta visto che in C standard i socket non esistono :)
Per Linux c'e' it.comp.os.linux.development
Per Windows (ci sono i Winsocket se non sbaglio il nome, ma sono la
stessa cosa dei socket di unix) it.comp.programmare.win32
Non so per Mac, ne se esistono (a parte per Mac Os X) ne dove puoi
rivolgerti :)
Mox :)

 Mox :)
Si grazie ancora, il sistema operativo é MacOS X. :)

 Si grazie ancora, il sistema operativo é MacOS X. :)
   Per quel che ne so--ho ordinato il sistema due settimane fa ma ancora 
non e` in mio possesso--il MacOS X dovrebbe essere POSIX-compliant per 
quanto riguarda il networking TCP/IP, per cui dovrebbe andar bene, ma il 
condizionale e` d'obbligo, anche news:it.comp.os.linux.development.
-- 
Veri pirati noi siamo       Ma cosa c'e` di male?
Contro il sistema lottiamo  Ma cosa c'e` di strano?
Ci esercitiamo a scuola     Facciamo un gran casino
A far la faccia dura        Ma in fondo lavoriamo
Per fare piu` paura         Per capitan Uncino
Newsgroup: it.comp.lang.c
Titolo: ricerco compilatore c++

sono alla ricerca di un compilatore c++ (Windows oppure dos). Mi sorge
però un dubbio: il linguaggio c è standard e uguale per tutti i
compilatori oppure ci possono essere delle variazioni da compilatore a
compilatore per quanto riguarda il nome dei comandi, delle funzioni,
delle costanti, delle librerie,ecc...? Conoscete qualcosa in rete in
grado di soddisfare le mie esigenze? Grazie.

 grado di soddisfare le mie esigenze? Grazie.
Allora... mi sembra tu abbia un po' di confusione :))
C'e` un linguaggio C standard. Si chiama ANSI C (salto discorsi su C99 e
C89 per semplicita`).
Ogni compilatore C deve compilare un programma conforme allo standard C. 
C'e` anche il C++ standard, ovviamente, ANSI C++.
Poi ci sono estensioni allo standard. Per esempio in C89 non era consentito
allocare un array di dimensione non nota a tempo di compilazione (questo e`
stato poi introdotto in C99, ma non mi viene in mente un altro esempio).
Tuttavia per esempio il compilatore gcc questa feature la implementava.
BTW IMHO prima di usare estensioni allo standard, conviene pensarci bene.
La risposta puo` essere affermativa o negativa, ma vale comunque la pena di
pensarci.
I 'comandi' in C non esistono, e non esistono manco in C++.
La libreria standard e` uguale dappertutto (c'e` una ragione per cui si
chiama standard). Le funzioni hanno chiaramente gli stessi nomi e la stessa
signature.
Poi ovviamente ci sono librerie esterne e tutto quanto.
Io comunque ti suggerisco di leggere qualche manuale di C...
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 grado di soddisfare le mie esigenze? Grazie.
Il C č standard senza problemi. Le discrepanze fra compilatore e 
compilatore sono irrilevanti per il tuo scopo.