Questions sur iostream

10
réponses

Pourquoi la lecture des lignes de stdin est-elle plus lente en C++ que celle de Python?

j'ai voulu comparer les lignes de lecture des entrées de chaîne de stdin en utilisant Python et C++ et j'ai été choqué ... 19,672 cin (no sync) 12,500,000 fgets 14,285,714 wc (not fair comparison) 54,644,808
demandé sur 2012-02-21 06:17:50
4
réponses

Pourquoi est-iostream::eof à l'intérieur d'une condition de boucle considéré comme mauvais?

je viens de trouver un commentaire dans cette" réponse 151960920 "disant que l'utilisation de iostream::eof dans une c ... en quoi est-il différent de l'utilisation de scanf("...",...)!=EOF en C (que j'utilise souvent sans problème)?
demandé sur 2011-04-09 16:49:36
11
réponses

Comment puis-je imprimer une valeur double avec une précision maximale en utilisant la méthode cout?

donc j'ai eu la réponse à ma dernière question (Je ne sais pas pourquoi je n'y ai pas pensé). J'imprimais un doubl ... ndi quand je ne m'y attendais pas. Comment puis-je faire cout imprimer un double en utilisant la pleine précision?
demandé sur 2009-02-16 21:15:18
4
réponses

Est-ce que la norme C++ exige un mauvais rendement pour iostream, ou est-ce que je fais juste face à une mauvaise mise en œuvre?

chaque fois que je mentionne la performance lente des iostream de bibliothèque standard C++, je me heurte à une vague ... nd je le teste? Il n'est pas utilisé polymorphiquement dans ce simple micro-benchmark, donc ça n'explique pas tout.
demandé sur 2010-12-03 00:57:01
15
réponses

Pouvez-vous expliquer le concept de flux?

je comprends qu'un flux est une représentation d'une séquence d'octets. Chaque flux fournit des moyens pour lire et é ... ept ne marche pas pour moi. J'ai lu un tas d'articles, mais je pense que j'ai besoin d'une analogie ou d'une chose.
demandé sur 2009-02-03 19:06:44
11
réponses

Qui a construit / conçu les iostream de C++, et serait-il encore considéré comme bien conçu par les normes actuelles?

tout d'abord, il peut sembler que je demande des opinions subjectives, mais ce n'est pas ce que je cherche. J'aimerais ... r mes compétences en conception de logiciels à partir de quelque chose qui est généralement considéré comme désuet.)
demandé sur 2010-05-02 13:57:35
7
réponses

Lecture à partir du fichier texte jusqu'à ce que L'EOF répète la dernière ligne [dupliquer]

cette question a déjà une réponse ici: Pourquoi est-iostream::eof à l'intérieur d ... extrait de les petits. Le comportement ci-dessus est observé sur Windows (Visual C++), cygwin (gcc) et Linux (gcc).
demandé sur 2008-08-22 06:21:07
3
réponses

Pourquoi std:: getline() saute l'ENTRÉE après une extraction formatée?

j'ai le code suivant qui demande à l'utilisateur son nom et son état: #include <iostream> #include <st ... i le nom de l'état été omis de la sortie? J'ai donné la bonne entrée, mais le code l'ignore. Pourquoi est-ce arrivé?
demandé sur 2014-02-05 06:01:25
6
réponses

Restaurer l'état de std::cout après manipulation

supposons que j'ai un code comme celui-ci: void printHex(std::ostream& x){ x<<std::hex<<123 ... n état initial après le retour de la fonction? (Un peu comme std::boolalpha et std::noboolalpha..) ? Merci.
demandé sur 2010-02-16 16:53:21
3
réponses

Pourquoi on appellerait cin?clear () et cin.ignorer () après avoir lu input?

Google Code Université C++ TUTORIEL utilisé pour avoir ce code: // Description: Illustrate the use of cin ... est la signification de cin.clear() et cin.ignore() ? Pourquoi les paramètres 10000 et \n sont-ils nécessaires?
demandé sur 2011-02-27 08:17:34
7
réponses

Pourquoi std:: cout au lieu de simplement cout?

je reçois ces messages d'erreur pour tous cout et endl : main.cc:17:5: error: ‘cout’ was not declared in thi ... is je n'ai jamais eu à écrire un std:: avant l'une de ces commandes. Ce qui pourrait être différent de ce système?
demandé sur 2012-06-08 17:47:00
5
réponses

Est-ce que int8 t et uint8 t sont des types d'omble?

étant donné ce programme C++11, dois-je m'attendre à voir un nombre ou une lettre? Ou ne pas faire hauteur des attent ... = 65; std::cout << i; } est-ce que la norme spécifie si ce type peut ou sera un type de caractère?
demandé sur 2013-04-10 00:20:03
3
réponses

Conversion d'un flux en chaîne standard

je suis très nouveau au C++ STL, donc cela peut être trivial. J'ai une variable ostream avec du texte dedans. ... e Text"; Est-il un moyen d'extraire le flux et de le stocker dans une chaîne de caractères de type char* ?
demandé sur 2010-08-18 18:32:07
3
réponses

Qu'est-ce que l'en-tête?

Quel est l'en-tête <iosfwd> utilisé pour (mentionné dans ce fichier )? Pourquoi est-ce nécessaire? un exemple?
demandé sur 2010-11-29 06:47:42
4
réponses

Pourquoi les flux C++ utilisent-ils char au lieu de char non signé?

je me suis toujours demandé pourquoi la bibliothèque Standard C++ A instancié basic_[io]stream et toutes ses variantes ... as encore vraiment convaincu. Donc, si vous connaissez la réponse définitive, vous pouvez encore la poster en effet.
demandé sur 2008-11-10 14:24:29
3
réponses

Pourquoi utiliser endl quand je peux utiliser un caractère newline? [dupliquer]

cette question a déjà une réponse ici: C++: "std:: endl" vs "\n " ... vois pas pourquoi. Est \n non pris en charge comme largement comme endl , ou est-ce que je manque quelque chose?
demandé sur 2011-09-06 23:06:58
3
réponses

Que veut dire le" c " dans cout, cin, cerr et clog?

que signifie le" c " dans les noms Cut, cin, cerr et clog? je dirais char mais je n'ai rien trouvé pour le confirmer.
demandé sur 2010-02-14 21:29:13
3
réponses

Quelles sont les alternatives sérieuses pour la bibliothèque IOStream? (d'ailleurs cstdio)

je cherche une bibliothèque qui fonctionne comme iostream, en ce qu'elle effectue des conversions, et permet d'écrire sur ... douloureux en C++, qui "fonctionne" dans d'autres émissions les langues, que je ne vois aucune raison d'être compliquée.
demandé sur 2011-05-30 04:33:36
6
réponses

Existe-il des astuces pour utiliser std::cin pour initialiser une variable const?

Commune std::cin utilisation int X; cin >> X; le principal inconvénient est que X ne peut pa ... lasses avec trivial constructeur) (si ça n'a pas de sens, s'il vous plaît laissez-moi savoir dans les commentaires).
demandé sur 2012-09-05 14:40:36
7
réponses

Comment puis-je imprimer 0x0a au lieu de 0xa en utilisant cout?

Comment puis-je imprimer 0x0a, au lieu de 0xa en utilisant cout? #include <iostream> using std::cout; using std::endl; using std::hex; int main() { cout << hex << showbase << 10 << endl; }
demandé sur 2011-04-23 01:29:38
4
réponses

Pourquoi C++ STL iostream n'est-il pas"exceptionnellement amical"?

je suis habitué au Cadre Vcl de Delphi, où TStreams lance des exceptions sur les erreurs(E. g fichier non trouvé, disque ... mais cela ressemble à réinventer la roue. Peut-être qu'il y a une bibliothèque BOOST qui fait ça d'une façon plus saine?
demandé sur 2010-07-05 18:28:42
5
réponses

Comment écrire un flux d'entrée personnalisé en C++

je suis en train d'apprendre le C++ (venant de Java) et j'essaie de comprendre comment utiliser correctement les flux IO ... vxor_ostream out(outfile, 288); out.write(data, 144 * 128); out.flush(); outfile.close(); return 0; }
demandé sur 2012-12-30 02:19:36
1
réponses

Pourquoi "Init" dans std::ios de base::Init majuscules?

tous les noms de la bibliothèque standard C++ sont en minuscules sauf std::ios_base::Init. Pourquoi est-ce?
demandé sur 2015-03-10 00:38:43
4
réponses

Obtenir un std::ostream soit à partir de std::cout ou std::ofstream(fichier)

comment lier un std::ostreamstd::cout ou d'un std::ofstream objet, dépendant d'une certaine condition de programme? Bien ... //4 if (fp!=&std::cout) delete fp; } personne Ne sait mieux, exception-safe solution?
demandé sur 2008-12-14 23:41:19
4
réponses

Comment afficher un caractère en tant qu'entier via cout?

#include <iostream> using namespace std; int main() { char c1 = 0xab; signed char c2 = 0xcd; ... aractère comme un entier par cout? PS: static_cast(...) est laid et a besoin de plus de travail pour couper extra bit.
demandé sur 2013-02-01 14:53:51
2
réponses

Inclure iostream conduit à différentes binaire

compilant le code suivant int main() { return 0; } donne à l'Assemblée main: xorl ... elqu'un expliquer, pourquoi inclure un en-tête non utilisé change le binaire. Qu'est-ce que _GLOBAL__sub_I_main: ?
demandé sur 2018-08-29 16:59:21
5
réponses

Comment gérer la macro max dans windows?h entrer en collision avec max dans std?

donc j'ai essayé d'obtenir une entrée valide d'entier de cin, et utilisé une réponse à cette question . il e ... lleure façon de contourner ce problème? Je devrais peut-être stocker la définition de max et la redéfinir ensuite?
demandé sur 2012-07-18 18:45:22
5
réponses

DataContractSerializer - Comment puis-je afficher le xml dans une chaîne de caractères (par opposition à un fichier)?)

j'ai eu une question rapide concernant le datacontractserializer. C'est peut-être plus une question de flux. J'ai trouvé ... trange et je préfère la sortie du DataContractSerializer dans ce cas. Quelqu'un peut me pointer dans la bonne direction?
demandé sur 2010-07-13 19:33:15
2
réponses

Utiliser flush () avant de fermer()

selon les docs java, en invoquant close () sur n'importe quel java.Io Streams invoque automatiquement flush (). Mais j'ai ... icitement utilisé flush() juste avant close(). Dans quelles conditions nous devons utiliser flush() juste avant close()?
demandé sur 2012-03-25 11:10:10
4
réponses

Android ndk-construire iostream: pas de tel fichier ou répertoire

j'ai un problème avec la compilation de fichiers cpp en utilisant ndk-build tool (windows 7 avec cygwin) Message d'erreur ... e dossier dossier. il semble que je manque une ou quelques variables d'environnement, ou quelques drapeaux de comiler.
demandé sur 2012-02-03 18:43:27