begin process at 2012 02 17 03:43:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Système

 > 

Fichier & Disque

 > 

Une petite question me trotte dans la tête


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Une petite question me trotte dans la tête

samedi 16 août 2008 à 21:48:50 | Une petite question me trotte dans la tête

romit

Membre Club
Voila quand j'ouvre certains fichiers (Style maps de jeux par exemple ou même certains fichiers de configuration) avec le bloc-notes, le fichier est illisible.

Je veux dire par là que c'est pleins de caractères qui ne veulent rien dire.


Je me demandais donc comment arriver a ce resultalt dans un de mes programmes, comment enregistrer des fichiers dans ce "format".

Enfin bref, plus d'explication car quand moi je fais un programme je fais des fichiers de configurations banals de ce genre la:

[Taille]
X=10
Y=23

Merci d'avance :)

Romit.
dimanche 17 août 2008 à 00:48:20 | Re : Une petite question me trotte dans la tête

Galain

Membre Club
Salut romit

je fais des fichiers de configurations banals de ce genre la:

[Taille]
X=10
Y=23

Ce sont purement des fichiers texte tout simples (pas de couleur pour les caractères,ni écriture en italique ou gras, etc......)

Pour les autres tu dis "Je veux dire par là que c'est pleins de caractères qui ne veulent rien dire."

Cela ne veut rien dire pour toi mais au niveau purement binaire (octet si tu préfères) cela représente le fichier en binaire : son contenu peut être un exécutable,contenir des tableaux de valeurs utilisées par un exécutable,des icônes,des images,des sons,etc....

Il faut bien comprendre que tout fichier quel qu'il soit est avant tour un fichier binaire : c'est la seule chose que comprend l'ordinateur d'ailleurs

Le bloc-notes ( notepad.exe) t'ouvre les fichiers .txt et t'affiche leur contenu sous forme de texte. Pour un fichier .bmp (image) il essaiera de faire de même mais c'est un texte incompréhensible pour l'humain que nous sommes

A+

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
dimanche 17 août 2008 à 00:49:42 | Re : Une petite question me trotte dans la tête

Galain

Membre Club
est avant tout un fichier binaire : erreur de frappe

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
dimanche 17 août 2008 à 20:35:55 | Re : Une petite question me trotte dans la tête

romit

Membre Club
Merci mais comment faire dans mon programme pour enregistrer des fichiers sous ce format ?

Romit.
dimanche 17 août 2008 à 21:35:55 | Re : Une petite question me trotte dans la tête

Kevin.Ory

Salut,
Il sont déjà dans ce format romit. Tous les fichiers sont binaire.

Dans un fichier, il y des octets (et rien d'autre).
- Dans un fichier texte, ces octets représentent des caractères. Donc si tu ouvre un tel fichier avec le bloc-note, tu verra du texte que tu pourra lire.
- Si ton fichier n'est pas un "fichier texte", les octetsne représente pas des caractères, leur affichage semblera donc être "pleins de caractères qui ne veulent rien dire"

- Si tu écris la valeur 16 dans un fichier de façon binaire, ce fichier contiendra un octet qui représente la valeur 16 ("00001000" en binaire)
- Si tu écris la valeur "16" dans un fichier en "texte", le fichier contiendra deux octets. Le 1er représente le caractère "1", le 2ème représente le caractère "6". La valeur de l'octet en fonction du caractère dépend du codage de texte qui est utlisé (Unicode, UTF, ASCII)

Par exemple, voici une table de conversion ASCII: [ Lien ]
Tu peux y voir que le caractère "1" vaut 49, et le caractère "6" vaut 54. Un fichier texte contenant "16" contiendra donc 2 octets dont la valeur sera 49 et 54.
Si tu ouvre le fichier binaire contenant 16, tu peux voir sur la table Ascii que la valeur 16 représente le caractère "DLE", qui n'est pas représentable à l'affichage, tu obtiendra donc "un drôle de caractère".

Pigé?
dimanche 17 août 2008 à 21:41:46 | Re : Une petite question me trotte dans la tête

romit

Membre Club
Je comprends de mieux en mieux merci.

Mais je ne saisis toujours pas comment les programmes font après pour traiter ces données.

Traiter du texte est facile en le parsant mais pour utiliser les données brutes comme ça comment font-t'ils ?

Romit.
dimanche 17 août 2008 à 21:42:42 | Re : Une petite question me trotte dans la tête

romit

Membre Club
(Au fait magnifique la réponse pile une heure après mon post , je sais pas si c'était voulu ^^)

Romit.
dimanche 17 août 2008 à 22:01:29 | Re : Une petite question me trotte dans la tête

Kevin.Ory

Réponse acceptée !
"(Au fait magnifique la réponse pile une heure après mon post , je sais pas si c'était voulu ^^)"
Ouais, j'avais vu, mais c'était pas voulu

Pour lire un "16" dans un fichier texte, tu lis un String
Pour lire un 16 dans un fichier binaire, tu lis un Byte (ou Integer, ou Long, ou Single... tout dépend)

Pour lire/écrire un fichier en "texte": StreamReader/StreamWriter ou IO.File.ReadAllText/IO.File.WriteAllText
Pour lire/écrire un fichier en binaire: BinaryReader/BinaryWriter ou IO.File.ReadAllBytes/IO.File.WriteAllBytes

L'avantage des fichiers texte est qu'ils sont lisible par l'humain (dans le bloc-note par ex), mais il sont beaucoup plus volumineux (1555 = 2 octets en binaire mais 4 (au minimum) octets en texte). La différence est négligeable si le fichier ne contient que du texte (du texte écris dans un fichier binaire reste du texte, comme dans un fichier texte)



Cette discussion est classée dans : fichiers, question, tête, trotte


Répondre à ce message

Sujets en rapport avec ce message

TOUT COPIER SAUF POUR CEUX QUI N'ONT PAS COMPRIS LA QUESTION [ par agen003 ] Je souhaite copier par exemple d:\*.* soit tous les fichiers se trouvants sur le disque D y compris les sous répertoires, les sous-sous répertoire ave Petite question facile...filtrer une liste de fichiers [ par cissou06 ] Salut!Voila, je voudrais que ma fileListBox me donne la possibilite de choisir uniquement des fichiers .txt. Donc dans la propriete pattern j'ai mis " Question sur les fichiers [ par ptitrobertpointfr ] Bonjour,J'ai rentré dans un fichier Txt ouvert en mode séquentiel 5 données.Est il possible de récupérer seulement la 1ère et la 4ème donnée et les in Question sur les fichiers ... [ par Surfurax ] Bonjour à tous, je voudrais savoir s'il est possible d'ouvrir un fichier, de le lire tout en insérant de nouveaux caractères à certains endroits sans colum listview [ par scromania ] bonjour, Petite question lorsque que l'on créer une listview avec plusieurs colonnes ont définit les en tête normal jusque là. Ma question le nom de vba -Excel : "hyperlinks" [ par xaeris ] bonjour tout le monde! j'ai une question a propos des hyperlinks sous Excel. Je dois créer un fichier excel qui va référencer la position d'autres f question disques dur [ par MatthieuFourcade ] Bonjour j'aimerai savoir comment faire pour rechercher tout les fichiers d'une extension bien precise genre (*.mp3) présent sur le disque dur et stock Question peut être bête mais... [ par Konyl ] Bonjour à tout le monde, Voila mon problème, je souhaites créer des fichiers automatiquement et intégrer ces fichiers dans le code pour que ce dernier


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales