Local lcMaChaine as String m.lcMaChaine FileToStr('C:\test.txt') MessageBox( SubStr(m.lcMaChaine, 10 ,4))
Local lcMaChaine as String
Local lcMaChaine as String m.lcMaChaine = FileToStr('C:\test.txt') do while NOT eof() * tant que je suis pas a la fin IF(SUBSTR(m.lcMaChaine, 0, 3))='tel' * si les 3ere carac sont "tel" messagebox(SUBSTR(m.lcMaChaine, 10, 2)) *affiche moi le 11 et 12eme carac ENDIF
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionMessageBox(Var1 +chr(13) +Var2 +chr(13) +Var3)
IF FILE("c:\test.txt") pnhandle=FOPEN("c:\test.txt",2) gcString = FGETS(pnHandle,8000) && DO WHILE not FEOF(pnhandle) var=(SUBSTR(gcString, 2, 4)) vari=(SUBSTR(gcString, 2340, 4)) MESSAGEBOX(var +CHR(13) +vari) FCLOSE(pnhandle) FCLOSE(gcString) ENDIF
on ne peu pas mettre de chiffre dans le nom d'une variable, ça ne veut rien dire! une variable peut contenir absolument n'importe quoi. Par contre, ce que tu dois toujours vérifier, c'est le type des variables que tu utilises dans une fonction.
Local lcMaChaine as String LOCAL resultat as Character LOCAL gcString as String m.resultat = 'c:\resultat.txt' m.lcMaChaine = FileToStr('C:\test.txt') m.gcString = (SUBSTR(lcMaChaine,99,10)) STRTOFILE(gcString, resultat,1)
m.lcMaChaine = FileToStr('C:\test.txt').
gnFileHandle = FOPEN('c:\test.txt') resultat = 'c:\resultat.txt' IF gnFileHandle <0 RETURN ENDIF =FSEEK(gnFileHandle,0,0) DO WHILE !FEOF(gnFileHandle) lcMaChaine=FGETS(gnFileHandle) fdigit=SUBSTR(lcMaChaine,1,4) IF fdigit='A000' gcString = (SUBSTR (lcMaChaine,99,10)) +CHR(13) +CHR(10) STRTOFILE(gcString,resultat,1) ENDIF ENDDO FCLOSE(gnFileHandle)