mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c
Titolo: VEDIAMO CHI SA RISPONDERE...





Salve a tutti....


 


Mentre mi divertivo creando programmi totalmente 
inutili come snake, paint e altre minchiate in programmi visuali (come c#) e non 
(come c/c++ console application) ho pensato di incominciare un pò di 
assembler!!


 


Siccome di stare a smanettare con l'assembler puro 
non avevo voglia, mi sono appoggiato ad un compliatore DOS, creando così dei 
porgrammini simpatici che usano la vga (illuminazione dei pixel), oppure che 
leggono dal buffer della tastiera.


 


Qualcosa mi dice che sti Ba..Bravissimi 
programmatori della microsoft hanno pensato a tutto e esportando il 
sorgente (con parti di assembler) in un compilatore win32, il file 
eseguibile, una volta lanciato, mi crea errori proprio sulle interruzioni 
assembler (int 16h, int 21h, ecc).


 


Ora avrei da chiedervi 3 o 4 
cosine:


1. Posso sperare di creare una libreria con un 
compilatore dos e usarla in un compilatore windows senza che questo mi dia 
problemi sulle interruzioni??


 


2. Come faccio a leggere dal buffer di imput TUTTI 
i tasti digitati dall'utente anche se non sto digitando direttamente sul mio 
programma. (per esempio mentre scrivo questo messaggio tutto quello che scrivo 
si salva su un file perchè il mio programmino è aperto)


 


3. Posso creare tutto quello che ho detto e rendere 
il tutto "invisibile" (pensavo ad un lavoro in background del mio 
programma).


 


4. Posso fare tutto con una console application 
(c/c++ o qualunque altra cosa basta che va).


 


Sfido chiunque a rispondere!!..
e ovviamente lo ringrazio!!!


 


p.s.: Lo scopo?? Bè devo sbirciare quello che dice 
mi sorella quando chatta nell'altro PC della casa :-D


 


Ciao Ciao


Da Mistre


 



 [...]
Hai X-postato un po' troppo mi sa, qui sei OT...

 chatta nell'altro PC della casa :-D
UAZZ UAZZ!!! beh, forse uno sniffer fa al caso tuo :)
Daniele

Newsgroup: it.comp.lang.c
Titolo: Utilizzare virgolette

come e possibile utilizzare le " " in una stringa char?
char str[]="dhdsiwusxkx"; devo scrivere questa stringa in un vettore char
con sprintf e ci devono essere le virgolette all'inizio della stringa e alla
fine:
"dhdsiwusxkx", e possibile avere delle virgolette all'interno di una
stringa?
Vi ringrazio
Ciao

 come e possibile utilizzare le " " in una stringa char?
Proteggile con '\'.

 avere delle virgolette all'interno di una stringa?
Usando il carattere di escape:
char str[]="\"dhdsiwusxkx\"";
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

vi ringrazio, ho risolto una 1/2 ora f�.
Ciao
Newsgroup: it.comp.lang.c
Titolo: Creare DLL...

Ho aperto Ms Visual C++ 6.0 ho fatto "New..." poi ho selezionato "win32
dynamic-link library"
e in seguito ho selezionato "A simple DLL project"...
Il mio codice si presenta ora cosě
// prova.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include <stdio.h>
// ho inserito questa riga in quanto che mi č stato detto che permetteva di
esternare i nomi delle funzioni dalla DLL
extern "C" { __declspec (dllexport) int doppio(int); }
BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
      )
{
    return TRUE;
}
int doppio(int a) {
  return a*2;
}
Faccio "Compile" e mi da il seguente errore:
--------------------Configuration: prova - Win32 Debug--------------------
Compiling...
prova.cpp
f:\documents and settings\tondo\documenti\prova\prova.cpp(4) : fatal error
C1083: Cannot open precompiled header file: 'Debug/prova.pch': No such file
or directory
Error executing cl.exe.
prova.obj - 1 error(s), 0 warning(s)
Cosa devo fare ?!!?!?
Dov'č l'errore !?!?
Qualcuno sa correggermi il CODICE e dirmi come faccio a fare ste benedette
DLL in C che ci sto provando da tempo...
GRAZIE MILLE !!!

Se tolgo il primo include  (#include "stdafx.h") l'errore in compilazione
diventa...
--------------------Configuration: prova - Win32 Debug--------------------
Compiling...
prova.cpp
f:\documents and settings\tondo\documenti\prova\prova.cpp(20) : fatal error
C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.
prova.obj - 1 error(s), 0 warning(s)
Il bello che a quanto pare se io faccio compilare il codice ad un mio amico
sul suo PC funziona tutto a me invece no...
Non è che per caso bisogni includere delle cose particolare o settere certi
parametri ?!?!
BOH, NON CI CAPISCO NIENTE !!!!
AIUTATEMI !!!

 Dov'č l'errore !?!?
Sei OT. Vai su it.comp.programmare.win32. In ogni caso, un piccolo
consiglio: vai su "Project->Settings->C++->Precompiled Header" e di che
non vuoi usare gli headers compilati. Vedrai che la vita ti sorriderą.
Azathot

Newsgroup: it.comp.lang.c
Titolo: GUI con Glade per Windows

Se su Windows  creo una GUI con Glade, e la importo in un progetto C e 
lo compilo, l'eseguibile ottenuto lo posso lanciare su un qualsiasi 
computer?
Oppure devo installare le librerie GTK su tutti i computer dove devo 
avviare il programma?
 
Ciao
 
Nero23

 
 
Ciao!
Newsgroup: it.comp.lang.c
Titolo: Grafi...che problema

dovrei scrivere del codice per l'inserimento e la cancellazione di dati in
un grafo, ma la traduzione in  C mi è ostica. Il tipo di rappresentazione è
quella delle liste di adicenza. Se vi và...mi potete aiutare.
ciao e grazie
Marc.

 Marc.

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

vorrei saper come mai il mio norton 2005 comprato originale in ottobre nn mi si attiva piu'''''''
-- 
rosy 
------------------------------------------------------------------------ 
View this thread:: 
http://www.itsistemi.net/viewtopic-640542.html
 
send from 
http://www.itsistemi.net
 

 mi si attiva piu'''''''
Qui si parla solo ANSI C. Sei OT.
Ciao
Dade

Newsgroup: it.comp.lang.c
Titolo: Prodotto di due matrici

Ciao, studio il C da poco e mi sono imbattuto in uno "stallo".
Il mio problema è che non riesco a capire come ricavare il prodotto
di due matrici.
Con questo compilato riesco ad ottenere la somma.
Grazie "1000" per l'aiuto.
#include <stdio.h>
#include <conio.h>
main()
{
 int x[3][3],y[3][3],z[3][3],i,j;
   char title[]="\tInserisci 9 interi 3 per riga:\n",
        title1[]="\n\tSomma [Array1 e Array2]\n";
         puts(title);
   for(i=0;i<3;i++)
   {
     printf("[Array1] Riga %2d\n",i,":");
    for(j=0;j<3;j++)
          scanf("%d",&x[i][j]);
   }
         puts(title);
   for(i=0;i<3;i++)
   {
     printf("[Array2] Riga %2d\n",i,":");
  for(j=0;j<3;j++)
          scanf("%d",&y[i][j]);
   }
         puts(title1);
   for(i=0;i<3;i++)
 {
     printf("\n[Array3]  valori riga %2d : ",i);
    for(j=0;j<3;j++)
      {
         z[i][j]=x[i][j]+y[i][j];
   printf("%2d   ",z[i][j]);
      }
   }
   getch();
}

    }
diventa ...
for(i=0;i<3;i++)
    {
        printf("\n[Array3]  valori riga %2d : ",i);
        for(j=0;j<3;j++)
        {
            int a=0;
            for(k=0;k<3;k++)
            {
                a+=x[i][k]*y[k][j];
            }
            z[i][j]=a;
            printf("%2d   ",z[i][j]);
       }
    }
come vedi da n^2 la complessitą passa ad n^3!!!
Ciao

 Ciao
Ti ringrazio infinitamente per la chiarezza che mi hai espresso.
Avevo sottovalutato l'inizializiazione di un terzo indice " k ".
Grazie ancora, ciao.
Newsgroup: it.comp.lang.c
Titolo: criptare file

Ciao, č possibile dopo aver salvato dati su un file fare in modo che questo
non posso essere aperto con un normale notepad ed essere modificato da chi
usa il programma ? ( io devo perň poter leggere e modificare il file ).Spero
di essermi spiegato.
Grazie e Ciao
Massimo


Una tecnica semplicissima (ma anche pochissimo sicura) sarebbe quella di
aggiungere un numero ai codici dei caratteri del file in modo da
ottenere un testo illegibile che perň tu puoi facilmente rendere
nuovamente leggibile semplicemente risottraendo quel valore.
EMG

nuovamente leggibile semplicemente risottraendo quel valore.
Invece un modo leggermente piu' sicuro (ma non troppo) e' quello di
fare uno xor di ogni carattere nel file con una password.
esempio con pwd "topolino" :
oggi e' una bella giornata
topolinotopolinotopolinoto
o xor t
g xor o
...
e cosi' via...

 gestione dei suoi utenti.......
Ivan Molella

 modificabile...
Ma sarebbe comunque copiabile e _poi_ modificabile.
EMG
Newsgroup: it.comp.lang.c
Titolo: Globale o locale?

Salve a tutti...
E` il mio primo post su questo ng, spero di non proporvi una
domanda trita e ritrita... nel caso, mi scuso anticipatamente...
;-) Il mio quesito e` questo: in un programma che ha varie funzioni
che lavorano sequenzialmente su una stessa stringa (char *input)
come e` meglio procedere?? 
a - dichiaro la variabile come globale e basta
=======================================
char *input;
int main(void){
[elaborazioni su input]
funzione();
}
int funzione (void){
[elaborazioni su input]
}
=======================================
b - dichiaro la variabile come globale, ma la passo come parametro
alle funzioni
=======================================
char *input;
int main(void){
[elaborazioni su input]
funzione(input);
}
int funzione (input){
[elaborazioni su input]
}
=======================================
c - dichiaro la variabile come locale, poi la passo come parametro
=======================================
int main(void){
char *input;
[elaborazioni su input]
funzione(input);
}
int funzione (input){
[elaborazioni su input]
}
=======================================
[nota: le modifiche a input effettuate nelle funzioni devono
risultare anche nella main... ] Che differenza fa usare un modo
piuttosto che un altro?? 
E ancora: quando e` necessario allocare la memoria per un puntatore
con malloc(...)?? 
Grazie a tutti in anticipo.. :-))
-- 
Ciaooooo - Mr_Brain

con malloc(...)??
Quando ne hai bisogno, in linea di massima. Rispondere alla tua domanda è un
po' difficile, perché i puntatori possono essere usati per scopi molto
diversi fra loro, e non tutti richiedono l'allocazione di memoria.
Lanugo
Newsgroup: it.comp.lang.c
Titolo: Radice Quadrata

Salv a tutti, potete spiegarmi come si fa un prog che esegue la radice
quadrata di un numero?
Il prog che segue effettua la somma, potete trasformarlo in un prog che
esegue la radice quadrata?
#include<stdio.h>
void main(){
int a;
int b;
int c;
int i=0;
printf("SOMMA\n\n");
for(i=1;i<=5;i++)
{
 printf("Dammi il primo numero: ");
 scanf("%d",&a);
 printf("Dammi il secondo numero: ");
 scanf("%d",&b);
 c=a+b;
 printf("\nIl risultato della somma e' %d\n\n",c);
}
printf("Ciclo finito.\n");
}
GRAZIE

 che esegue la radice quadrata?
 
#include<stdio.h>
#include <math.h> 
int main()  { 
  float a;
  float b;   
  int i;
 
  printf("Radice quadrata\n\n");
  for(i = 0; i < 5; ++i) {
    printf("Dammi il numero: ");
    scanf("%f",&a);
    b = sqrt(a);
    printf("\nLa radice di %f e' %f\n\n", a, b);
  }
 
  printf("Ciclo finito.\n");
  return 0;
}

 ha scritto nel messaggio
news:sPbg8.32342$Ns4.1...@news2.tin.it...


funzione radice quadrata..... un po' bieco ma utile
??? come fa a vedere com'e' fatta la funzione sqrt ?
L'header contiene le semplici dichiarazioni delle funzioni.
La funzione vera e propria e' presente nelle librerie e,
presumibilmente, scritta in assembly.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 ha scritto nel messaggio
news:2557172.l...@iol.it...


ingresso č meglio se sono double e non float.... inezie
Appunto, inezie... non e' necessariamente vero che sia
*meglio* che i parametri siano double.


Newsgroup: it.comp.lang.c
Titolo: Quali sono le syscall bloccanti e quali le non bloccanti ?

Salve.
Un dubbio mi pervade....
Se volessi usare una read bloccante, o una read non bloccante,
o una sincrona, o una asincrona,
in Linux ,
come dovrei fare ?
quali sono le syscall che mi vengono in aiuto in tutti questi casi ?
Come andrebbero utilizzate ?
O le dovrei implementare ex-novo a partire da quelle "di base" esistenti ?
(cio� gi� fornite dal sistema operativo)
Grazie per l'attenzione .
A presto!
F.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Ciao!
Newsgroup: it.comp.lang.c
Titolo: come evitare inclusione multipla di file .h?

ciao
 sto scrivendo un applicativo in C che per leggibilita' e' diviso
in diversi moduli sorgente. Le dichiarazioni di struttura sono state
fatte in file header. Alcuni header includono altri header e il
compilatore
segnala errori in compilazione. Come si fa ad evitare l'inclusione
multipla?
ciao
Enrico

Enrico,

<code>
	#ifndef A_SYMBOL
	#define A_SYMBOL
	/*  header stuffs */
	#endif
</code>
  In questo modo, ogni volta che il preprocessore si trova a che fare
con il file, esamina se nel suo name space esiste il simbolo /A_SYMBOL/.
Se non esiste, allora e` la prima volta che esamina il file, definisce
il simbolo e processa il contenuto dell'/header/ (dandolo poi in pasto
al compilatore); altrimenti passa oltre.
	Alla prossima,
		Marco

Newsgroup: it.comp.lang.c
Titolo: Leggere stringhe che contengono spazi

Salve
forse la mia domanda è già stata posta altre volte, chiedo scusa. Devo
leggere da un file che ho preparato con un editor di testo dei record
costituiti da due stringhe, ognuna lunga 15 caratteri. Il problema si
verifica se una delle stringhe contiene uno spazio. Per la lettura, per
semplicità, ho usato la funzione fscanf. Se elimino gli spazi dalla prima
stringa, il programma funziona, ma io ho la necessità di leggere stringhe
che potrebbero anche contenere degli spazi. COme fare? Devo usare fgets e
poi fare il parsing delle stringhe, racchiudendo ogni stringa tra qualche
carattere speciale? Io vorrei semplificare la massimo il programmino.
Francesco
-- 
-------------------------------------
http://www.riscossione.info/

 la lettura, per semplicità, ho usato la funzione fscanf.
%s non include i whitespace, puoi usare %[^\n] (tutto tranne il
newline).
Luca
-- 
Home: 
http://kronoz.cjb.net
Soltanto un istante...
tuffarsi nell'infinito...
annegare senza pensieri

 carattere speciale? Io vorrei semplificare la massimo il programmino.
Non è male usare una ed una sola tecnica di lettura.
fgets() è la funzione che prediligo, per questo scopo.
Ti si può consigliare meglio, se specifichi il formato della stringa da
leggere.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.lang.c
Titolo: convertire stringa in intero

Ho necessità di convertire i parametri passati con la linea di comando in 
interi. Qual' è la funzione per convertire una stringa in un intero? In che 
libreria la trovo?
-- 
Quando il peso del progetto su carta eguagliera' il peso dell'aereo,
l'aereo volera'.
                -- Donald Douglas

 libreria la trovo?
Dipende dal compilatore :-)
Se ti interessa solo il file di include...
stdlib.h
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
-- 
Regole per i Decani Universitari:
        (1)  NASCONDETEVI!!!
        (2)  Se vi trovano, MENTITE!!!
                -- Padre Damian C. Fandal
Newsgroup: it.comp.lang.c
Titolo: Cicli

Come si fa  un ciclo in C?
In VB facevo:
.....qfas
.....fg
.....av
a:
....vdf
.....rerg.gsf
..dsgfwett
...hthert
if ..... then goto a:
....
.....
Grazie , anche se forse sono stato un po' barbaro ;P

 if ..... then goto a:
Guarda che anche in VB esistono, come in C, i cicli for, while, etc, e
quindi non c'è alcun bisogno di utilizzare il goto.
EMG

 Grazie , anche se forse sono stato un po' barbaro ;P
Guarda  che anche  in C  esistono  for, do...while,  while e  if...else.
Quello  che  hai   riportato  tu,  ad  ogni  modo,  e`   un  esempio  di
programmazione  veramente  brutta  (da  usare *solo*  in  casi  estremi)
soprattutto in C.
Consiglio la lettura de:
``Linguaggio C - Seconda Edizione'', 
B. Kernighan, D. Ritchie
Jackson Libri
-- 
Emmanuele Bassi         |     [ 
http://digilander.iol.it/ebassi/linux/
 ]
   (Zefram)             |                     [ 
emmanue...@iol.it
 ]
                        |                 WARNING: Email Address is FAKE
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

 wrote in message
slrn93t1fs...@wolverine.lohacker.net...


Newsgroup: it.comp.lang.c
Titolo: Ancora aiuto sui file per favore!

Da molto tempo ormai, sto cercando di approfondire le mie conoscenze sulla
gestione dei file su disco in linguaggio c.
Tuttavia nonostante la mia buona volontà non sono sicuro di avere capito
bene tutto.
Vediamo se qualcuno di voi mi può aiutare ed eventualmente correggere.
In vari esercizi è richiesto di appoggiarsi a un file ed io non so mai
scegliere se il file deve essere binario o di testo.
So che dalla scelta effettuata dipende anche la classe di funzioni che si
possono usare per la lettura e la scrittura : per esempio fread e fwrite si
possono usare solo con file in modalità binaria.
Se per esempio devo registare testo e numeri che tipo di file devo adottare?
Se per esempio devo scrivere su un file il nome di una azienda e poi alcuni
suoi dati numerici , credo che sia conveniente usare la modalità binaria
presupponendo la creazione di una struttura ad hoc.
Posso usare i file di testo in questo caso?
Quali sono i vantaggi e svantaggi delle due scelte?A che cosa bisogna stare
molto attenti?
Scusate ma sono un po confuso .....

gestione dei file su disco in linguaggio c.
Ma perche' non leggi le risposte ai tuoi messaggi ? 
Mah !
-- 
The Follet
Newsgroup: it.comp.lang.c
Titolo: Come si fa il debug?

Sono molto interessato alle funzioni di debugging attraverso il software :
se c'è qualcuno che mi può dare delle indicazioni più precise gli sarò molto
grato.
In questo momento , come ho detto,  sto usando il borland c++ builder 5.0
ma se mi consigliate un altro compilatore con funzioni di debugging per il c
più potente cercherò di scaricarlo e testarlo.
Infine vorrei aggiungere : avete idea di come posso creare una libreria che
condenga le funzioni che vado via via creando in modo da includerla nel file
all'inizio?
Mi hanno detto che esiste un metodo automatico, ne sapete niente?


#include "miefunzioni.h"
avendo cura di mettere questa riga dopo le alte #include  contenenti le
funzioni richiamate nella tua ibreria, normalmente racchiuse tra parentesi
angolari
                        Donato

Newsgroup: it.comp.lang.c
Titolo: borland c++ builder e directory

Salve a tutti, volevo sapere come fare in Borland c++ builder 4 (o 5, non ricordo) 
ad accedere ad una directory, ma soprattutto ad ottenere una lista dei file e delle 
sottodirectory (che possano essere viste come files a loro volta?) incluse nella 
cartella in esame.
Io ho provato con il comando readdir ma il risultato e' stato pessimo, mi restituisce 
sempre un numero di flies uguale a quattro anche quando i files sono 20 o piu'....
Mi chiedevo, viceversa se non fosse possibile far eseguire al compilatore dei 
comandi della shell di DOS (ad esempio DIR).
Qualcuno mi puo' aiutare?
                                                                    Ciao&grazie
                                                                                                Matteo
_________________________________________________________________________
la tua email gratuita e per sempre su 
http://www.freemail.it
 (anche POP3)
-- 
Posted from 
qma...@hermes.evo.it
 [194.184.29.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Qualcuno mi puo' aiutare?
// dirlist.cpp
// (C)Andrea Laforgia 2000 
#include <iostream>
#include <vector>
#include <string>
#include <dir.h>
using namespace std ;
int main()
{
    vector<string> DirectoryListing ;
    struct ffblk fileinfo ;
    int err = findfirst( "D:\*.*", &fileinfo, 0 ) ;
    while ( ! err ) {
          DirectoryListing.push_back( fileinfo.ff_name ) ;
          err = findnext( &fileinfo ) ;
    }
    for ( vector<string>::const_iterator it =
                          DirectoryListing.begin() ;
          it != DirectoryListing.end() ;
          it++ )
    {
        cout << *it << endl ;
    }
    return 0 ;
}
--
Andrea Laforgia (ICQ 87230455)
"A C program's trick is sometimes a C++ program's trap"
                                          [S.B.Lippman]

Newsgroup: it.comp.lang.c
Titolo: colori?

Salve! E' possibile usare in C colori non standard tipo l'arancione o il
viola?
Grazie
mavi

viola?
E' possibile con qualunque linguaggio, devi rimappare i DAC della VGA.
Alcuni compilatori sono forniti di librerie grafiche con funzioni
apposite (assolutamente non standard), in caso contrario puoi usare le
funzioni BIOS video (vedi Ralph Brown).
ciao, acc.   
a...@libero.it
Newsgroup: it.comp.lang.c
Titolo: rele' su porta seriale

Ciao a tutti
come da oggetto, vi chiedo
un aiuto
su come fare in C a dare un impulso ad un rele'
che e' posto su una porta seriale.
Spero possiate aiutarmi (anche indicandomi
un eventuale altro gruppo al quale rivolgere il mio problema)
Grazie
avana01

che e' posto su una porta seriale.
Dovresti utilizzare il pin DTR come porta di output, ma non so
per quale SO ti serve. Ho esperienza con Windows, ma ho usato la
seriale solo come porta di input, quindi occorrerebbero dei
test...

 ha scritto nel messaggio
news:1174310064.1...@e1g2000hsg.googlegroups.com...

io penso che dovrai usare un driver per pilotare il relč...
prova con
it.hobby.elettronica
it.hobby.elettronica.digitale

Newsgroup: it.comp.lang.c
Titolo: controllo caratteri

Ciao a tutti! Ho il seguente problemino:
variabile X di tipo int.
scanf("%d", &X);
ora...se immetto un int ovviamente il programma funziona
correttamente. ma se inserisco un qualsiasi carattere va in loop
infinito (e c'ha pure ragione)
come faccio a fargli fare un controllo sulla variabile X in modo che
se trovi un carattere mi dia errore??
infiniti grazie a coloro che sapranno darmi una mano..

 se trovi un carattere mi dia errore??
   Non usare scanf(). Leggi l'input come stringa, con la funzione 
fgets(), e trasformalo in intero con strtol(), che permette un controllo 
effettivo su cio` che stai trasformando.
-- 
Alla prossima,
Marco
Newsgroup: it.comp.lang.c
Titolo: concatenare due numeri in una var

Come faccio a concatenare due numeri in una variabile?
Cioč: ho a = 2 e b = 71; quindi c dovrebbe diventare c = 271. Mi serve solo
un suggerimento perchč vorrei sforzarmici io. Grazie!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 un suggerimento perchč vorrei sforzarmici io. Grazie!
C'e' poco da suggerire....
271 = 2 * 100 + 71
ma occhio alla lunghezza dei numeri. Devi trovare la
giusta potenza di 10 (1,10,100,1000...)
E poi non so se e' questo che vuoi fare...
ciao,
g.

 
guarda sprintf() e atoi().
Ciao
Matic

 un suggerimento perchè vorrei sforzarmici io. Grazie!
Darti un suggerimento per una singola linea di codice è dura, sai?
a * 100 + b?
O vuoi una cosa più generica? Nel qual caso
if (a != 0)
    for ( ; a < b; a *= 10)
c = a + b;

 C'e' poco da suggerire....
Un metodo piů banale (e inefficiente), č quello di applicare strtol()
a sprintf() ;-)

Ok, grazie 1000 a tutti!

Newsgroup: it.comp.lang.c
Titolo: aiuto devo fare un prog in C x scuola...

Ciao a tutti, devo fare un programma cosě definito: 
scrivere una funzione C che, ricevedo come parametro in ingresso una
matrice quadrata M formata da coppie di caratteri, e successivamete una
parola P composta da un numero pari di caratteri, rappresentata tramite
una lista di record e puntatori, ogni record contiene un carattere della
parola, verifichi de dia possibile comporla utilizzando le coppie di
caratteri della parola, ed in caso affermativo la stampi.
non so da che parte rifarmi so poco o niente di C...
Ringrazio chiunque abbia la pazienza e la voglia di aiutarmi...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ringrazio chiunque abbia la pazienza e la voglia di aiutarmi...
Sai poco o niente di C e già m parli di puntatori e matrici
wow allora sono paziente e ti do un aiuto, in questi casi
devi fare le cose passo passo, quindi inizi con l'acquistare
o almeno con il procurarti un manuale di C poi lo studi 
tanto tanto poi fai mente locale sulle cose che hai studiato
e cerchi di applicarle a quello che vorresti fare e poi
dopo aver scritto un pò di codice e aver spulciato google
vieni sul newsgroup ;)
Ciao Max
--
 Secondo alcuni autorevoli testi di tecnica Aeronautica,   
 il calabrone non può volare, a causa della forma e del    
 peso del proprio corpo in rapporto alla superficie alare. 
 Ma il calabrone non lo sa e perciò continua a volare.     
		   - Igor Sikorsky -

 Ringrazio chiunque abbia la pazienza e la voglia di aiutarmi...
Visto che dici che e' un programma per la scuola il C dovresti
saperlo, presumo che qualcuno te lo abbia insegnato o tu abbia almeno
un manuale del linguaggio.
Se, dopo avere studiato bene il C, c'e' qualcosa che non capisci
del C puoi chiedere qui.
Se, dopo aver studiato bene il C e aver provato a scrivere un programma, 
il programma non ti funziona, allora chiedi aiuto qui, inviando il TUO 
codice.
Il programma da fare e' spiegato in modo un po' farraginoso,
ed e' comunque un problema bislacco.... probabilmente
per complicare un minimo quello che altrimenti e' un programma che
si scrive in 3 righe di C.
Non e' che hai dato proprio una descrizione chiarissima.
Sembra di capire che devi vedere se le coppie di M sono tutte coppie
che compaiono nella parola P (dove per coppia di caratteri di P non
e' specificato comunque se si tratta di coppie adiacenti o anche
non adiacenti).
In ogni caso, scandisci la lista che ti contiene P, costruendoti la
rappresentazione di P come array di caratteri (che e' piu' maneggevole)
e poi per ogni coppia di M vai a vedere se e' una coppia di P.
ciao,
g.
Newsgroup: it.comp.lang.c
Titolo: struct

Ciao, secondo voi per salvare su file i valori di strutture devo usare per
forza i file binari?
Spero che qualcuno mi possa aiutare, ho seri problemi con il salvataggio e
la lettura di questi cacchio di valori.
Grazie!!!

 forza i file binari?
Sě.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 la lettura di questi cacchio di valori.
Faccio una diagnosi euristica.
Se la struttura contiene dei puntatori, tu scrivi la struttura e quando 
la rileggi per ovvie ragioni rileggi fuffa.
Ho indovinato?

succede semplicemente che se salvo
int id;
char nome[15];
char cognome[15];
int eta;
al momento della visualizzazione dei salvataggi nn sempre mi restituisce i
valori esatti, soprattutto se la scrittura la faccio fare ad una funzione
tipo:
scriviFile(File *fl, struct *ogg)
al cui interno richiamo la fwrite su qusti parametri.
spero di esser stato chiaro.
grazie!!

 al cui interno richiamo la fwrite su qusti parametri.
Devi fopenare il file non solo con "w", ma con "wb".
Il "b" sta per "binary".


 int eta;
Di seguito ti riporto un semplice codice C che forse potrebbe chiarirti 
le idee (occhio: niente controlli seri su errori, etc.)
<CODE>
/* 
 * Test salvataggio/lettura struct con file binari 
 */
#include <stdio.h>
#include <assert.h>
struct dati {
	int id;
	char nome[15];
	char cognome[15];
	int eta;
};
void scrivi_file( FILE * f, const struct dati * d )
{
	assert(f);
	assert(d);
	fwrite( d, sizeof(struct dati), 1, f );
}
void leggi_file( FILE * f, struct dati * d )
{
	assert(f);
	assert(d);
	fread( d, sizeof(struct dati), 1, f );
}
void azzera( struct dati * d )
{
	memset( d, 0, sizeof( struct dati ) );
}
int main(void)
{
	struct dati d;
	FILE * f;
	strcpy(d.nome, "pippo");
	strcpy(d.cognome, "pluto");
 
d.id
 = 10;
	d.eta = 20;
	f = fopen( "prova", "wb" );
	assert(f);
	scrivi_file( f, &d );
	fclose(f);
	f = NULL;
 
	azzera(&d);
	f = fopen( "prova", "rb" );
	assert(f);
	leggi_file(f, &d);
	fclose(f); f = NULL;	
	printf("%d %s %s %d\n", 
d.id
, d.nome, d.cognome, d.eta );
	return 0;
}
</CODE>
Il programma prima scrive la struct su file, poi la rilegge e la stampa.
L'output dovrebbe essere "10 pippo pluto 20" (id nome cognome eta).
Ciao,
Dan

si ho usato il parametro "b".
Ti ringrazio dell'aiuto e del tempo che hai sprecato per me :)

ti ringrazio per il codice.... lo provo e ti dico!
Grazie ancora.

in realtą uso linux per il progetto che sto facendo e ti ringrazio per i
suggerimenti sui valori.
Newsgroup: it.comp.lang.c
Titolo: Esempio shared memory in c

Ciao,
sto cercando di capire come si gestiscono gli accessi esclusivi sulla 
shared memory in c su linux.
 
In c++ avevo creato un oggetto che poi avevo mappato sulla shm, 
all'interno aveva un init che inizializzava un mutex (dichiarato come 
attributo della classe) che mi permetteva l'accesso esclusivo agli 
attributi della classe tramite dei lock/unlock nei metodi.
 
In c ho creato una struttura e l'ho inserita sulla shared memory, ma per 
quanto riguarda i mutex non so come fare. Ho provato in questo modo:
 
typedef struct my_struct
{
     pthread_mutex_t mutex;
     int a;
     int b;
};
 
però quando avvio il secondo processo che prova a fare un lock mi da 
questo errore:
test: pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion 
`mutex->__data.__owner == 0' failed.
ed esce.
 
Dove posso trovare qualche esempio?
 
Testone
 

 Dove posso trovare qualche esempio?
 
Dando per scontato che stai lavorando in multi-processo e non 
multi-thread, anche se non l'ho mai usato credo che dovresti settare il 
flag PTHREAD_PROCESS_SHARED attraverso la struttura pthread_mutexattr_t.
 
Googlando PTHREAD_PROCESS_SHARED si trovano esempi.
 
===============================================================
pthread_mutexattr_t mattr;
pthread_mutex_t *mutex;
 
pthread_mutexattr_init(&mattr);
pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED);
pthread_mutexattr_settype(&mattr, PTHREAD_MUTEX_RECURSIVE);
 
mutex = getMutexPtrFromSharedMemory();
pthread_mutex_init(mutex, &mattr);
===============================================================
 
Ciao.

 Googlando PTHREAD_PROCESS_SHARED si trovano esempi.
 
Grazie,
da una veloce prova sembra funzionare.
 
Per compilare occorre utilizzare anche -D_GNU_SOURCE per risolvere la 
macro PTHREAD_MUTEX_RECURSIVE
 
 
Testone

Newsgroup: it.comp.lang.c
Titolo: file h

Ciao, ho un problemino. Ho installato Icc-win32, ma ho problemi a creare i
project in quanto i file sono associati a Devc++ che ho disinstallato. Ho
provato ad associarli al nuovo programma, ma questi files (*.h in
particolare) non compaiono nella finestra di visualizza file.
Come posso fare? Registro?
Grazie

 ha scritto nel messaggio
news:8epgeg$k8n$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.c
Titolo: Visual C++ non parte

Ciao a tutti
Sto usando una vecchia versione di Microsoft Visual C/C++ (1.5). 
Settimana scorsa il mio pc č andato in tilt, tanto da dover reinstallare 
Windows95; ora perň Visual C++ non si apre piů, ma arriva la seguente 
nota:
"The line 'DEVICE = <Directory Specified in Setup for Binaries>\MDD.386' 
is missing in your SYSTEM.INI [386Enh] section."
Poi ancora la nota "Microsoft Visual C++ cannot be initialized".
Purtroppo non ho piů il programma di installazione di Visual C++.
Qualcuno sa dirmi cos´č questo "Setup for Binaries", e magari anche cosa 
devo fare per sistemare le cose?
Grazie a tutti che mi danno un buon consiglio!
Ciao da Andreas

Andreas Brugger wrote in message ...

devi semplicemente aggiungere la linea indicata all'interno della sezione
[386Enh] di system.ini sostituendo a <Directory Specified in Setup for
Binaries> la directory BIN della tua installazione di VC++ 1.5 (generalmente
C:\MSVC\BIN).
---
Valter Minute
min...@fortech.it
 (the reply address of this message is invalid)
---
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ
0
if you want, I can send you the (free) C++ source code.

 
Sapevo che doveva essere un problema banale, ma a volte anche le banalità 
possono fare brutti scherzi.
Grazie mille, Valter!

Newsgroup: it.comp.lang.c
Titolo: Cancellare e riscrivere il contenuto dello stdout

Ciao,
E' possibile cancellare qualcosa o riscrivere in stdout?
Ho provato le funzioni di posizionamento come fseek ma con stdout non
hanno effetto.

 E' possibile cancellare qualcosa o riscrivere in stdout? [...]
Con il solo C standard non è possibile intervenire sull'output già 
inviato, però il dispositivo a cui viene reindirizzato stdout potrebbe 
prevedere delle sequenze di controllo per la cancellazione.
-- 
Enos
//          Senza Dio, l'anima. Senza anima, le virtù.
//        Senza virtù, la legge e con la legge, il caos.

Newsgroup: it.comp.lang.c
Titolo: linee di un file di testo

Per leggere una riga di un file di testo devo necessariamente leggere
carattere per carattere fino a trovare il carattere '\n' oppure c'è qualche
funzione già implementata?
grazie


fgets()
HTH
Newsgroup: it.comp.lang.c
Titolo: Programmare con MESA

Siccome sono molto incuriosito dalla programmazione grafica ho deciso di
provare a fare qualche cosina anch'io .Il fatto e` che sono
completamente un principiante in questo campo  ...  Chiedo per cui se
qualcuno di voi ha qualche consiglio su tutorial e documenti vari per
iniziare ... Ho scelto il MESA perche` mi sembra una cosa carina inziare
con linux (con cui ho una buona confidenza )  piuttosto che con windows
... tanto piu` che da quello che ho potuto capire e` molto simile a
OpenGL (che mi sembra di aver capito sia la libreria piu` seria in
circolazione ) . E a questo riguardo avrei da chiedervi se per caso
andassa  bene documentazione per  OpenGL  piuttosto che quella sul Mesa
che ho trovato assai scarsina ....
Qualsiasi altro consiglio a riguardo e` gradito ....
Ringrazio in anticipo chiunque risponda ..
    Umberto

 che ho trovato assai scarsina ....
Mesa non e' altro che una versione freeware di OpenGL.
Va benissimo tutta la documentazione che trovi su opengl (ti consiglio 
www.opengl.org
).
-- 
ciddi3d^Z
www.dronez.com

Grazie della risposta ... e scusa non sapresti dirmi pero` dove posso trovare
i tutorial in poscript o qualsiasi altro formato che possa essere stampato
velocemente ?
Caio

 che ho trovato assai scarsina ....
Va bene. Mesa e OpenGL sono sostanzialmente intercambiabili (licenze a 
parte).
-- 
C++U
  Gio "FrOYd" Caturano / Zetha gameZ
 
http://www.dronez.com
Newsgroup: it.comp.lang.c
Titolo: tabella dinamica

Devo fare (per un esame) un archivio che sfrutti una funzione hash
dinamica, cioe' con la tabella che cresce via via. Sicoome non sono proprio
un mostro dell a programmazione (anzi!), qualcuno sa come si fa?

...

ATTENZIONE:
	una tabella hash non e' una tabella che cresce dinamicamente!
	una tabella hash e' un tabella alla quale accedi utilizzando un indice
calcolato
	partendo da una funzione che manipola la chiave da inserire.
	ad es:
		j = ( Chiave % DimTabella);
		TabellaHash[j] = Chiave;			// <- dovresti controllare che non ci sono
collisioni
	puoi fare crescere la tabella in questo modo
	#define TABSIZE 20
	struct T {
		int Chiave;
		struct T *Next;
	};
	struct T *( HashTab[TABSIZE]);			// <- array di puntatori
 
	....
	// inserisce in una lista linkata
	j = HashFunc( Nuovo->Chiave);
	Nuovo->Next = HashTab[j];
	HashTab[j] = Nuovo;

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

Volevo sapere se c'è qualche possibilità di controllare l'elenco dei file
di una directory: intendo dire se c'è qualche struttura apposito a
contenerli, se cè una qualche chiamata particolare per riempirla,
ecc..ecc.. un modo insomma per cattutare l'output di system("ls");

:

In C standard no, hai pero' 2 scappatoie:
- system ("ls >> miofile.txt") ... quindi appoggiarsi a un comando
esistente nel sistema e alle redirezioni;
- ricorrere alle funzioni posix per leggere le directory.
Una cosa del tipo:
<CODE>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
DIR *dirp;
struct dirent *direntp;
struct stat statbuf;
dirp = opendir(".");
while ((direntp = readdir(dirp)) != NULL) { 
    stat(direntp->d_name, &statbuf); 
    /* do something */ 
}	
closedir(dirp);
return 0;
}
</CODE>
E ti vai a leggere le man page come ho fatto io a suo tempo per
scoprire tutti i campi di "direntp" e "statbuf" e tutte le macro
esistenti per interpretare ogni singolo bit. Tra questi ce n'e' una
molto semplice per scoprire se sono cartelle, link simbolici, ecc.
-- 
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: Compilatore aiuto sono nuovissimo

Scusate la mia ignoranza ma non conosco il C e il C++ e vorrei imparare
partendo con il primo.
Sapreste dirmi che compilatore darmi in mano?
Possibilmente freeware e che sia semplice da gestire grazie

 Ti consiglio di andare sul sito
http://programmazione.it
 alla sezione linguaggio C/Download
Ciao.
Newsgroup: it.comp.lang.c
Titolo: Kernighan e fflush()

Il Kernighan dice che aprendo un file in modalità r+
bisogna alternare le istruzioni di lettura e scrittura con fflush o un
riposizionamento.
Il seguente programma non funziona come vorrei 
while (c!=EOF){
   c=fgetc(pfin);
   fflush(pfin);
   fputc('q',pfin);
   fflush(pfin);
}
fputc non esegue la scrittura e torna EOF.
Sbaglia il Kernighan? Dagli all'eretico!!!
Ringrazio fin da adesso quanti risponderanno.
   Ciao,
      Giovanni. 
Giovanni Neglia
gne...@ZZZtiscalinet.it
per rispondere rimuovere ZZZ dall'indirizzo

 Sbaglia il Kernighan?
Ora non ce l'ho sottomano ma non penso che dica proprio fflush(), o
sbaglio?
EMG

 Sbaglia il Kernighan?
No, no, è tutto merito tuo ! 8)
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

     }
Scritto così però è sbagliato: allunghi di una 'q' il file. 8)


EMG



A proposito di fseek il Kernighan dice che il secondo campo l'offset
per un file di testo, quale è il mio, deve essere o 0 o un valore
ritornato da ftell(), in pratica non si puo' fare un effettivo
indirizzamento relativo (come quello che ho fatto io ;-)  ).


 indirizzamento relativo (come quello che ho fatto io ;-)  ).
Ah...quello è un problema per quei SO (inferiori ? 8) che distinguono
tra file di testo e file binari. Non è il caso di Linux.


indirizzamento relativo (come quello che ho fatto io ;-)  ).
Kernighan, guarda caso, ha ragione.
Il posizionamento corretto nei file di testo deve essere compiuto
mediante l'indicatore di un "posizionatore" che deve essere ottenuto
con ftell. Questo perche' non c'e' corrispondenza 1 a 1 tra le
sequenze di a capo e i caratteri singoli.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

No, no, guarda meglio, nel tuo c'=E8 un errore. 8)
char c='a';
while (c!=EOF){
   c=fgetc(pfin);
   fflush(pfin);
   fputc('q',pfin);
   fflush(pfin);
}
Nel tuo vedo fgetc(pfin)!=3D3D EOF


 OK con fseek(pfin,0,SEEK_CURR)
SEEK_CUR con una R sola.
EMG

 }
Il fatto è che tu verifichi di aver raggiunto la fine del file
dopo la fputc(), e così allunghi il file di un carattere.


Andrea

Newsgroup: it.comp.lang.c
Titolo: Matrice di stringhe

Premetto che conosco molto poco il C, quindi non prendete il calendario[*]
se dico ca**ate, ma veniamo al dunque.
Volevo creare un semplice programmino che, leggendo una lista di nomi da un
file, la visualizzava al contrario.
Primo problema: come creo una matrice di stringhe? Ho provato così:
char *list[50];
list=(char*)malloc(10*sizeof(char));
ma non mi sembra corretta, anche perchè mi dà un errore quando lo eseguo
(Segmentation fault in Linux).
Come devo fare?
Grazie, e scusate se la domanda è ultra banale.
Antonio.
[*] Per bestemmiare tutti i santi :-)


Quando dichiari char *list[ ] crei un array di puntatori a carattere. Quindi
hai gia definito una matrice di stringhe, cove ogni inizio stringa è puntata
da il puntatore contenuto in ogni cella del vettore.
prova questo programmino per chiarirti le idee.
char * Citta[]={ "Trieste","Milano","Roma" }
char **pCitta;
char *pLettera;
for (pCitta=Citta;*pCitta;pCitta++)
{
        for(pLettera=*pCitta;*pLettera;pLettera++)
            cout<<*pLettera;
}
Questo esempio stampa carattere per carattere il contenuto della matrice.
Ciao..
Gian


}
Attenzione, questo codice e' C++, non C.
Avendo :
char *list[50];
bisogna allocare memoria con :
for ( i = 0 ; i < 50 ; i++ )
    list[i] = malloc( lunghezza ) ;
In questo modo si avranno 50 spazi di memoria utilizzabili.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]

 }
E chi ti dice che *pLettera diventi falso alla fine dell'array? Magari
dovresti scrivere
char * Citta[]={ "Trieste","Milano","Roma", 0 };
Inoltre questo è un gruppo dedicato al C non al C++ e quindi dovresti
utilizzare printf() al posto di cout.
EMG

Newsgroup: it.comp.lang.c
Titolo: [?] Domanda veloce veloce...

salve a tutti,
vorrei porre una domanda banale, ma importante per uno che, come me, ha
appena iniziato ad usare i newasgroups:
come posso scaricare tutti i messaggi on line senza doverci passare sopra 1
ad 1 col mouse, per poi poterli leggere offline?
GRazie a tutti

, risvegliandosi dall'ibernazione, si
alzņ in piedi e disse:

Sei off-topic, vai su it.comp.software.newsreader
-- 
Nick Belane
Per i post precedenti:
http://groups.google.com/advanced_group_search
Newsgroup: it.comp.lang.c
Titolo: un bit alla volta

Ciao a tutti,
esiste una funzione che mi permette di inserire singoli bit in un file?
Grazie


Esistono degli operatori, detti "operatori bitwise", che ti permettono 
di compiere operazioni bit a bit. Cerca su google, e sicuramente 
troverai esempi su come si usano.
-- 
Mat/tia Belletti - Graduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

 esiste una funzione che mi permette di inserire singoli bit in un file?
Scrivere un bit alla volta no (almeno non col C e non sulle architetture 
di calcolo  attuali).
Controllare i singoli bit dei bytes che scrivi si' (go to operazioni 
bitwise).
Giorgio

 esiste una funzione che mi permette di inserire singoli bit in un file?
No, ma puoi raggruppare le scritture fino al raggiungimento di un numero di
bit congruo per essere scritto, x esempio 8...
Magari ti puoi fare una funzione di scrittura a cui passi il bit e che pensa
lei a:
- accodare il bit, se non e' stata raggiunta la dimensione dell'unita'
minima di scrittura
- scrivere quanto accantonato, al momento del raggiungimento di tale
dimensione
Il fatto e' dovuto alla gestione 'a byte' (= 8 bit) del file system (e anche
della memoria).
In realta' anche quando scrivi un byte e' possibile che esista un'entita'
(su cui ti appoggi x scrivere su disco, ma che ti e' trasparente) che accoda
byte fino al raggiungimento di una unita' minimina di scrittura (una pagina,
un blocco).
A cosa e' dovuta questa esigenza di scrivere 1 bit alla volta?
Ciao,
Ema

Newsgroup: it.comp.lang.c
Titolo: BASIC ---> C

C'è qualcuno in grado di tradurmi questo codice in basic?
OPEN "COM1:2400,N,8,1" FOR RANDOM AS #1
  PRINT #1, CHR$(0); 'Seleziono la porta A in Tx
  PRINT #1, CHR$(1); 'canale Tx
  PRINT #1, CHR$(1); 'Seleziono la porta B in Tx
  PRINT #1, CHR$(255); 'canale Tx
 PRINT #1, CHR$(4);
  PRINT #1, CHR$(254);
PRINT #1, CHR$(4);
  PRINT #1, CHR$(255);
close #1;
                                                                    Alex

#include <stdio.h>
int main(){
FILE *file;
if ((file=fopen ("com1", "wb")!=NULL){
    fputc (0, file);
    fputc (1, file);
    ...
    fclose(file);
}
Sto andando a memoria e a notte fonda, per cui ricontrolla tutto ciò.
--
Alessandro Monti

 close #1;
fclose( com1 );
EMG
Newsgroup: it.comp.lang.c
Titolo: sorgente C shell: dove in Red Hat 5.1????

Salve sarei molto grato a chi mi potesse aiutare nella ricerca del
sorgente della C Shell in cdrom RedHat 5.1 (o anche qualunque altra
shell).
Nel ringraziarVi tutti vi invio Cordiali Saluti.
Emilio Merlino
--
Posted from 
mailhost.univaq.it
 [192.150.195.13]
via Mailgate.ORG Server - 
http://www.mailgate.org

Un bel di' Emilio Merlino scrisse:
EM> Salve sarei molto grato a chi mi potesse aiutare nella ricerca del
EM> sorgente della C Shell in cdrom RedHat 5.1 (o anche qualunque altra
EM> shell).
EM> 
se intendi il CD di 
inter.net
 o simili, credo non contenga i sorgenti!
Ovviamente, per far stare tutta una distro su un CD, devi pur tagliare
qualcosa... :-)
-- 
"Quando lo metti in memoria, ricordati dove lo metti", primo assioma di Leo
Beiser sui Computer
-- 
Emanuele Cesena
em...@iol.it
          occhio all'antispam NOSPAM!
http://www.geocities.com/SiliconValley/Grid/8879

C shell (csh) ?  Ti consiglio di guardare il sorgente o di tcsh o di
bash, che sono un poco piu' user-friendly.  La home di tcsh e'
ftp.astron.com
, e la distribuzione (completa di sorgente) in
/pub/tcsh; per bash cerca un qualche mirror europeo della Free
Software Foundation, ad esempio 
ftp.sunet.se
 in /pub/gnu/bash/ .
-- 
Maurizio Loreti                      
http://wwwcdf.pd.infn.it/~loreti/mlo.html
Un. of Padova, Dept. of Physics - Padova, Italy          
lor...@padova.infn.it

Newsgroup: it.comp.lang.c
Titolo: boot manager

Ciao, sto cercando fare semplici esperimenti di boot ma non so da dove
cominciare..
Sono riuscito a leggere la mia partition table e ho capito che serve
l'int 13H..Non
c'è qualcuno che sappia farmi un semplice esempio di come far partire
una determinata
partizione da dischetto, per adesso?
Io ho pensato:
- faccio un pò di codice asm (o c)
- lo trasporto in un formato indipendente dalla macchina(?come?)
del genere:
faccio una pappa di cilindri testine e settori e la spedisco a l'int 13
Su questo punto sono confuso, soprattutto per quanto riguarda il limite
dei 1024 cilindri..
Qualcuno sa farmi un esempio di come trasformare cil sec e head in pappa
per l'int?
grazie
                tano



cambia newsgroup .... free.it.programmazione.assembly
qui siamo entrambi OT se ti forniscono le info
Antonio