Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : UNICODE - Fichier s¨¦quentiel [ Divers / General ] (peug)

mardi 2 décembre 2008 à 15:08:41 | UNICODE - Fichier s¨¦quentiel

peug

Membre Club

Salut,
J'ai ce genre de fichier :
1 §©§Ñ§á§Ý§Ñ§ß§Ú§â§à§Ó§Ñ§ß§Ú§Ö
2 §°§ä§Ü§â§í§ä§à
3 Personnal
4 §±§à§Ü§Ñ§Ø§Ú§ä§Ö §Ú§ß§æ§à§â§Þ§Ñ§è§Ú§ð §á§à§Õ §Ú§Þ§Ö§ß§Ñ§Þ§Ú
5 §£§í§Û§Õ§Ú§ä§Ö

pour lire un fichier :
            Dim b()  As Byte
            Open sFile For Binary Access Read As nNumFile
               ReDim b(LOF(nNumFile))
               Get nNumFile, , b
            Close nNumFile

puis je souhaite placer chaque ligne dans un tableau comme :
tbMsgID(1)="§©§Ñ§á§Ý§Ñ§ß§Ú§â§à§Ó§Ñ§ß§Ú§Ö"
tbMsgID(2)="§°§ä§Ü§â§í§ä§à"

Et toute la difficult¨¦ est l¨¤  :
            sMessage = b
            sMessage = Replace$(b, uBOM, "")
            j = InStrB(sMessage, vbCrLf)
            Do While j > 0
                s = MidB(sMessage, 1, j)
                i = InStrB(s, vbTab)
                If Not i = 0 Then
                    nID = CInt(StrConv(MidB(s, 1, i - 1), vbFromUnicode))  ****
                    If nID > UBound(tbMsgID) Then ReDim Preserve tbMsgID(nID)
                    tbMsgID(nID) = Trim$(MidB(s, i + 2)) 's
                End If
                sMessage = MidB(sMessage, j + 1)
                j = InStrB(sMessage, vbCrLf)
            Loop

Mais o¨´ j'ai mis **** , s=?1 et donc incapable de renvoyer la valeur num¨¦rique !
Un Dieu VB rode dans le coin ?
par avance merci (ca fait 2 jours que j'y suis et je suis HS)


mardi 2 décembre 2008 à 15:25:13 | Re : UNICODE - Fichier s¨¦quentiel

Renfield

Administrateur CodeS-SourceS
gaffe au
ReDim b(LOF(nNumFile))

=> ReDim b(LOF(nNumFile)-1)

mardi 2 décembre 2008 à 15:36:32 | Re : UNICODE - Fichier s¨¦quentiel

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
pas de souci, avec :

Dim b() As Byte
Dim xsLines() As String
    Open "c:\a.txt" For Binary Access Read As #1
        ReDim b(LOF(1) - 1)
        Get #1, , b
    Close #1

    xsLines = Split(b, vbCrLf)
    For i = 0 To UBound(xsLines)
        ...
    Next i


enfin, me semble ^^

mardi 2 décembre 2008 à 15:51:03 | Re : UNICODE - Fichier s¨¦quentiel

peug

Membre Club
Yes ! merci beaucoup RendField (ca fait que 2 jours que je tourne...)

            b = Mid(b, 2)
            Dim j As Integer
            Dim xsLines() As String
            xsLines = Split(b, vbCrLf)
            For i = 0 To UBound(xsLines) - 1
                    j = InStrB(xsLines(i), vbTab)
                    nID = Val(MidB(xsLines(i), 1, j - 1))
                    If nID > UBound(tbMsgID) Then ReDim Preserve tbMsgID(nID)
                    tbMsgID(nID) = Trim(MidB(xsLines(i), j + 2))
            Next i



Cette discussion est classé dans : fichier, smessage, tbmsgid, nnumfile, midb


Répondre à ce message

Sujets en rapport avec ce message

Forcer le paramètre régional à l'ouverture du fichier excel [ par avyrex ] Bonjour à tous,Je voulais savoir s'il est possible de forcer l'ouverture d'un fichier excel dans un paramètre régional spécifique ex: francais canada? Quel séparateur utiliser dans un fichier ? [ par TequilaTex ] Bonjour,Savez vous quel est la meilleur façon de séparer des valeurs dans un fichier ?Ce fichier sera renvoyé d'un serveur au client via internet.Beau lire et ecrire dans un fichier xls depuis vb2008 [ par phil06740 ] bonjourje souhaiterai un code qui fasse ceci:1°)une textbox affiche un chiffre , se chffre est mis a jour au demarrage du programme depuis un fichier erreur dans mon programe [ par rsx602 ] Bonjours je conais un peut le v.b 6.0 mais pas plus qui faut. j'ai trouvé une source qui permet de crypter un fichier, donc de rende un fichier indéte Le fichier VB5FR.DLL [ par ihibien142 ] Salut tout le mondeJ'ai télécharger vbfrance_MESSAGERIE__page.zip (une application de messagerie locale avec le PHP ), j'ai éxtrait les fichiers et je Remonter d'infos de fichiers dans Excel par VBS [ par pastagas ] Bonjour,Je viens vous demander de l'aide car je suis a cours d'idées. Le langauge VBS a été choisie pour ce scriptVoila ma problématique (a priorie as pdf et access 97 [ par cdulsdcma ] bonjour,je fais de la maintenance sur un logiciel développé sous access 97.je voudrais ouvrir un manuel d'aide enregistré en pdf...j'ai donc essayé ce Demande d'aide VBS, recuperation de variable [ par Ome77 ] Bonjour,Alors voila, je débute (exactement 3 jours de formation VB dans les pattes, le petit livre bleu de M$ et jamais de programmation avant :/ ) et reperer une ligne d'un fichier texte [ par aurel16 ] Bonjour,Je souhaiterais créer une fonction permettant de renvoyer le numero de ligne d'un fichier contenant un caractere recherché.Pouvez-vous m'éclai Imprimer le contenue d'un fichier .txt [ par veler ] Salut,Je cherche à imprimer le contenue d'un fichier texte. Savez-vous comment faire? Pouvez-vous m'aider?Merci@++<img src="http://www.velersoftware.f


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.