Newsgroup: it.comp.lang.c++
Titolo: help di c++

Ciao,
Io uso VC++ 6 e mi chiedevo: ricordo che quando usavo turbo pascal 7 l'help
era strutturato cosi' bene che per ogni comando c'era la spiegazione,
qualche esempio e tutti i parametri per utilizzarlo, questa cosa c'era anche
in qbasic (ADDIRITTURA) ...
Esiste un qualcosa di simile per il c++?
Un help intendo.
Pure se è incluso in qualche altro pacchetto di c++ intendo...
Grazie
--
Love & Peace
Respect the Nature

 Esiste un qualcosa di simile per il c++? Un help intendo.
La tua domanda non riguarda il C++ in quanto tale, ma il particolare
ambiente di sviluppo che stai usando. Per questa ragione è OT.
Detto questo, la tua richiesta appare quanto meno bizzarra. Nell'help del
VC++ e in MSDN trovi di tutto: dalla documentazione della Libreria Standard
del C++, a quella delle API di Windows.
Ovviamente, non impari a programmare in C++ consultando un help. Ci vuole
almeno
un manuale.
Max

NN mi sembra di essere ot, cmq grazie per la risposta anche se io ho
consultato l'help di msdn e dice tipo:
cout: serve per stampare qualcosa sullo schermo, nn dice come si usa ne che
libreria devi includere ne tantomeno ti da' esempi del suo utilizzo...
cmq grazie lo stesso.
ps. č ovvio che nn imparo il c++ con l'help ma se io vedo in un manuale un
tale comando e vorrei avere un riferimento per quel comando per sapere come
utilizzarlo nn posso.
tauz

cout
extern ostream cout;The object controls insertions to the standard output as
a byte stream.
questo è quello che mi esce se cerco questo comando...
se dici che questo è un buon help....
bah!
tauz

 a byte stream.
scaricati la documentazione dell'stl e consulta quella, altrimenti procurati
l'help online del borland c++ che è un pò + completo.. cmq non mi pare che
riporta solo quello msdn

tnx

 utilizzarlo nn posso.
Un buon manuale non deve introdurre nuove entità (oltre a quelle la cui
conoscenza è data per scontata) senza illustrarne lo scopo e il
funzionamento. Se un libro menziona 'cout' (anzi, std::cout) senza spiegare
che cos'è, non è un buon manuale, o non è un manuale per principianti.
Ad ogni modo, se la guida di riferimento del C++ (e della LS) inclusa nel
VC++/MSDN non è ritenuta soddisfacente (io uso Visual Studio raramente,
quindi non posso pronunciarmi), in rete c'è molto materiale. C'è, ad
esempio, la documentazione della Dinkumware (che sviluppa un'implementazione
della Libreria Standard):
 
http://www.dinkumware.com/refxcpp.html
Max


Concordo,
la puoi trovare a questo link:
ftp://ftp.borland.com/pub/bcppbuilder/techpubs/bcb5/b5scl.zip
ecco, come esempio cosa riporta per il cout... spero sia esauriente ;)
(naturalmente non guardare la formattazione, questo è solo un taglia ed 
incolla)
Ciao, Checco.
---------------------------------------------------------------------------- 
---
Standard C++ Library: Class Reference
cout
                                         Pre-defined stream
Summary
Controls output to a stream buffer associated with the object stdout 
declared in <cstdio>.
Synopsis
#include <iostream>
extern ostream cout;
ostream cout;
Description
The object cout controls output to a stream buffer associated with the 
object stdout declared in <cstdio>. By default the standard C and C++ 
streams are synchronized, but performance improvement can be achieved by 
using the ios_base member function synch_with_stdio to desynchronize them.
After the object cin is initialized, cin.tie() returns &cout, which implies 
that cin and cout are synchronized.
Formatting
The formatting is done through member functions or manipulators.
Manipulators	Member functions
showpos	setf(ios_base::showpos) noshowpos	unsetf(ios_base::showpos) 
showbase	setf(ios_base::showbase)
noshowbase	unsetf(ios_base::showbase)
uppercase	setf(ios_base::uppercase)
nouppercase	unsetf(ios_base::uppercase)
showpoint	setf(ios_base::showpoint)
noshowpoint	unsetf(ios_base::showpoint)
boolalpha	setf(ios_base::boolalpha)
noboolalpha	unsetf(ios_base::boolalpha) unitbuf	setf(ios_base::unitbuf)
nounitbuf	unsetf(ios_base::unitbuf)
internal	setf(ios_base::internal,ios_base::adjustfield)
left	setf(ios_base::left,ios_base::adjustfield)
right	setf(ios_base::right,ios_base::adjustfield)
dec	setf(ios_base::dec,ios_base::basefield)
hex	setf(ios_base::hex,ios_base::basefield) 
oct	setf(ios_base::oct,ios_base::basefield)
fixed	setf(ios_base::fixed,ios_base::floatfield)
scientific	setf(ios_base::scientific,ios_base::floatfield)
resetiosflags (ios_base::fmtflags flag)	setf(0,flag)
setiosflags(ios_base::fmtflags flag)	setf(flag)
setbase(int base)	see above
setfill(char_type c)	fill(c)
setprecision(int n)	precision(n) setw(int n)	width(n)
endl	Puts “\n” and flush
ends	Puts “\0” and flush
flush	flush( )
Description
showpos	Generates a + sign in non-negative generated numeric output.
showbase	Generates a prefix indicating the numeric base of generated 
integer output
uppercase	Replaces certain lowercase letters with their uppercase 
equivalents in generated output
showpoint	Generates a decimal-point character unconditionally in generated 
floating-point output
boolalpha	Inserts and extracts bool type in alphabetic format
unitbuf	Flushes output after each output operation
internal	Adds fill characters at a designated internal point in certain 
generated output. If no such point is designated, it’s identical to right.
left	Adds fill characters on the right (final positions) of certain 
generated output
right	Adds fill characters on the left (initial positions) of certain 
generated output
dec	Converts integer input or generates integer output in decimal base
hex	Converts integer input or generates integer output in hexadecimal base
oct	Converts integer input or generates integer output in octal base
fixed	Generates floating-point output in fixed-point notation
scientific	Generates floating-point output in scientific notation
resetiosflags
(ios_base::fmtflags flag)	Resets the fmtflags field flag
setiosflags
(ios_base::fmtflags flag)	Sets up the flag flag
setbase(int base)	Converts integer input or generates integer output in 
base base. The parameter base can be 8, 10 or 16. setfill(char_type c)	Sets 
the character used to pad (fill) an output conversion to the specified 
field width
setprecision(int n)	Sets the precision (number of digits after the decimal 
point) to generate on certain output conversions
setw(int n)	Sets the field with (number of characters) to generate on 
certain output conversions
endl	Inserts a newline character into the output sequence and flush the 
output buffer. ends	Inserts a null character into the output sequence. 
flush	Flush the output buffer.
Default Values
precision()            6
width()                0
fill()                 the space character
flags()                skipws | dec
getloc()               locale::locale()
Example
//
// cout example #1
//
#include<iostream>
#include<iomanip>
void main ( )
{
  using namespace std;
  int i;
  float f;
  // read an integer and a float from stdin
  cin >> i >> f;
  // output the integer and goes at the line
  cout << i << endl;
  // output the float and goes at the line
  cout << f << endl;   // output i in hexa
  cout << hex << i << endl;
  // output i in octal and then in decimal
  cout << oct << i << dec << i << endl;  // output i preceded by its sign
  cout << showpos << i << endl;
  // output i in hexa
  cout << setbase(16) << i << endl;
  // output i in dec and pad to the left with character
  // @ until a width of 20
  // if you input 45 it outputs 45@@@@@@@@@@@@@@@@@@ cout << setfill('@') 
<< setw(20) << left << dec << i;
  cout << endl;
  // output the same result as the code just above
  // but uses member functions rather than manipulators
  cout.fill('@');
  cout.width(20);
  cout.setf(ios_base::left, ios_base::adjustfield);
  cout.setf(ios_base::dec, ios_base::basefield);
  cout << i << endl; // outputs f in scientific notation with
  // a precision of 10 digits
  cout << scientific << setprecision(10) << f << endl;
  // change the precision to 6 digits
  // equivalents to cout << setprecision(6);
  cout.precision(6);
  // output f and goes back to fixed notation
  cout << f << fixed << endl;
}
//
// cout example #2
//
#include <iostream>
void main ( )
{
  using namespace std;
  char p[50];
  cin.getline(p,50);
  cout << p;   }
//
// cout example #3
//
#include <iostream>
#include <fstream>
void main ( )
{
  using namespace std;
  // open the file "file_name.txt"
  // for reading
  ifstream in("file_name.txt");
  // output the all file to stdout
  if ( in ) cout << in.rdbuf(); else
    { cout << "Error while opening the file";  cout << endl;
    }
}
Warnings
Keep in mind that the manipulator endl flushes the stream buffer. Therefore 
it is recommended to use ‘\n’ if your only intent is to go at the line. It 
greatly improves performance when C and C++ streams are not synchronized.
If your compiler does not support namespaces, then you do not need the 
using declaration for std.
See Also
basic_ostream(3C++), basic_iostream(3C++), basic_filebuf(3C++), cin(3C++), 
cerr(3C++), clog(3C++), wcin(3C++), wcout(3C++), wcerr(3C++), wclog
(3C++)
Working Paper for Draft Proposed International Standard for Information 
Systems--Programming Language C++, Section 27.3.1
Standards Conformance
ANSI X3J16/ISO WG21 Joint C++ Committee

 
ftp://ftp.borland.com/pub/bcppbuilder/techpubs/bcb5/b5scl.zip
grazie, credo che è proprio quello che cercavo.
tnx

 ha scritto nel messaggio
news:37m3b.8835$d66.1...@news2.tin.it...

Sia, nn è, scusate, 8P

SIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
è perfetto, finalmente, che figata...
bello bello
tnx
tauz

 wrote in message
news:Xe33b.2995$d66....@news2.tin.it...

Ciao,
primo     :   sei OT, la prossima volta posta su it.comp.programmare.win32
(e non dire che non ti sembra che non lo sei, leggiti il manifesto del NG
prima di postare)
secondo :   se devi fare dei test di spedizione (vedi messaggio che hai
postato precedentemente) puoi usare it.test (di cui ti invio una piccola
descrizione in appendice)
terzo      :    Non basta un help in linea, ti serve un buon manuale per
principianti.
ciao,
LM
----------------------------------------------------------------------------
---------------------
Il newsgroup it.test serve per verificare la propagazione degli articoli
spediti all'interno della gerarchia it.*.
Per aiutare gli utenti, alcuni server inviano un messaggio di conferma
dopo avere ricevuto un articolo inviato a questo newsgroup. Chi
desiderasse effettuare prove senza ricevere ricevute può usare un
newsgroup locale oppure inserire la parola "ignore" nell'header Subject
o nelle prime righe dell'articolo.

Chiedo scusa con tutto il cuore 8P per quel fastidiosissimo messaggio con su
scritto p, ho sbagliato, nn volevo fare un test, nn ne avevo motivo visto
che frequento newsgroup da millenni, cmq ho detto che nn mi sembra di essere
ot perche' la questione nn era se o no Visual c++ avesse o no l'help, ma
chiedevo se qualcuno avesse un help come quello del turbo pascal o roba
simile, ed il fatto che ho nominato VC++ nn mi rende OT, perche' nn ho
chiesto aiuto sul VC++.
cmq buoni manuali ne ho scaricati a bizzeffe, ma mi serviva proprio un
riferimento per i comandi della stl, nn un manuale.
tauz