Articles of iostream

Qu’est-ce que le fiasco endl C ++ iostream?

J’écoutais un discours de google d’Andrei Alexandrescu sur le langage de programmation en D lorsqu’il a jeté un seul article sur le fiasco “endl“. Je pensais juste que endl était la méthode préférée pour indiquer la fin d’une ligne et vider le tampon pour un stream. Pourquoi est-ce considéré comme un fiasco? Ne devrais-je pas […]

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

Quel est l’en-tête utilisé (mentionné dans ce fichier )? Pourquoi est-ce nécessaire? Un exemple?

‘cout’ n’a pas été déclaré dans cette scope

J’ai un programme C ++: #include int main() { char t = ‘f’; char *t1; char **t2; cout<<t; //this causes an error, cout was not declared in this scope return 0; } g ++ test.cpp Je reçois l’erreur d’ error: ‘cout’ was not declared in this scope Pourquoi?

Existe-t-il des stream de mémoire binary en C ++

J’utilise habituellement ssortingngstream pour écrire dans une chaîne en mémoire. Est-il possible d’écrire dans un tampon de caractères en mode binary? Considérez le code suivant: ssortingngstream s; s << 1 << 2 << 3; const char* ch = s.str().c_str(); La mémoire à ch ressemblera à ceci: 0x313233 – les codes ASCII des caractères 1, 2 […]

Pourquoi std :: ostream ne peut-il pas être déplacé?

Clairement, les stream ne peuvent pas être copiés. Il devrait être possible de déplacer des stream. Selon 27.9.1.11 [ofstream.cons] paragraphe 4, il est possible de déplacer la construction d’un std::ofstream (la même chose est vraie pour les std::ifstream , std::fstream et std::*ssortingngstream ). Par exemple: #include #include #include std::ofstream makeStream(std::ssortingng const& name) { return std::ofstream(name); […]

Conversion d’ostream en chaîne standard

Je suis très novice en C ++ STL, donc cela peut être sortingvial. J’ai une variable ostream avec du texte. ostream* pout; (*pout) << "Some Text"; Existe-t-il un moyen d’extraire le stream et de le stocker dans une chaîne de type char* ?

Int8_t et uint8_t sont-ils destinés à être des types de caractères?

Compte tenu de ce programme C ++ 11, devrais-je m’attendre à voir un numéro ou une lettre? Ou ne pas faire d’attentes? #include #include int main() { int8_t i = 65; std::cout << i; } La norme spécifie-t-elle si ce type peut ou sera un type de caractère?

Pourquoi std :: cout au lieu de simplement cout?

Je reçois ces messages d’erreur pour tous les cout et endl : main.cc:17:5: error: ‘cout’ was not declared in this scope main.cc:17:5: note: suggested alternative: /usr/include/c++/4.6/iostream:62:18: note: ‘std::cout’ Après avoir suivi la suggestion, tout va bien. Maintenant je suis curieux, pourquoi je devais le faire. Nous avons utilisé C ++ dans les classes auparavant, mais […]

Comment améliorer IOStream?

La plupart des utilisateurs de C ++ qui ont appris C préfèrent utiliser la famille de fonctions printf / scanf même lorsqu’ils codent en C ++. Bien que j’admette que je trouve l’interface beaucoup mieux (en particulier le format et la localisation de type POSIX), il semble qu’une préoccupation majeure est la performance. En regardant […]

Implémentation Java IO de unix / linux «tail -f»

Je me demande quelles techniques et / ou bibliothèques utiliser pour implémenter les fonctionnalités de la commande linux “tail -f”. Je cherche essentiellement une extension / remplacement de java.io.FileReader . Le code client pourrait ressembler à ceci: TailFileReader lft = new TailFileReader(“application.log”); BufferedReader br = new BufferedReader(lft); Ssortingng line; try { while (true) { line= […]