Discussion:Programmation C++/Les fichiers
Dernier commentaire : il y a 7 ans par Domsau2 dans le sujet INI et XML manquent.
Juste un point : les méthodes présentées ici sont du C, pas du C++... quid de ifstream, ofstream et fstream ?
- Plus bas dans la page : Programmation C++ (débutant)/Les fichiers#Utilisation de fstream --DavidL 19 juillet 2007 à 19:05 (CEST)
Encodage des fichiers textes
modifierLa page parle de fichiers textes.
Comment savoir en quel encodage est écrit ce fichier? windows-1252? utf8? utf16? autre? L'article ne le dit pas, alors que cette précision me semble utile, de même en lecture. En fait si l'encodage n’est pas connu, on ne peut pas vraiment parler de fichier texte, dans le sens où il s'agit d'un flux binaire et non d'un flux texte.
Par ailleurs, est-il possible de changer ce codage au besoin?
- Je viens de l'ajouter dans un petit paragraphe, n'hésitez pas à le compléter. JackPotte ($♠) 13 février 2016 à 19:38 (CET)
- La réf donnée est pour Microsoft.
- S'il en faut une pour Linux, je propose la suivante: man7.org/linux/man-pages/man3/fopen.3.html
- Je n'y vois aucune mention d'encodage ou d'Unicode. JackPotte ($♠) 13 février 2016 à 22:59 (CET)
- Pour unicode, je ne sais pas, mais pour ce qui est de l'encodage, je lis:
- In addition to the above characters, fopen() and freopen() support the following syntax in mode:
- ,ccs=string
- The given string is taken as the name of a coded character set and the stream is marked as wide-oriented. Thereafter, internal conversion functions convert I/O to and from the character set string. If the ,ccs=string syntax is not specified, then the wide-orientation of the stream is determined by the first file operation. If that operation is a wide-character operation, the stream is marked wide-oriented, and functions to convert to the coded character set are loaded.
- Je n'y vois aucune mention d'encodage ou d'Unicode. JackPotte ($♠) 13 février 2016 à 22:59 (CET)
INI et XML manquent.
modifierBonjour. Il manque une gestion des fichiers INI et XML. Merci. Domsau2 (discussion) 4 janvier 2017 à 09:36 (CET)