CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[HS] Algorithme et parcours de Fichiers

dexter_68
dexter_68
Niveau 10
13 mai 2008 à 18:56:18

:salut: tout le monde !

Je suis en BTS IG et j'ai une petite question a vous poser (un doute après l'exam... :doute: )

:d) Est-ce que lorsqu'ont parcours séquentiellement un fichier, on peut revenir à la ligne précédente :question:

Par exemple :

Si ligneEnCours = "Bonjour" Alors

Variable <= Valeur de (ligneEnCours -1)

Fin si

:d) Si vous me répondriez OUI ça me rassurerais :o))

Merci d'avance pour vos réponses ! :ok:

guyver2
guyver2
Niveau 10
13 mai 2008 à 20:53:18

reponse courte : oui c'est possible re remonter d'une ligne.
Réponse longue :
dans un langage de programmation ? si oui lequel ?
En C ça se fait avec un petit fseek par exemple

Je doute que tu puisse t'en tirer avec un simple -1 (a moins d'avoir un langage de sacrément haut niveau)

dnob700
dnob700
Niveau 10
13 mai 2008 à 21:43:34

non, avec fseek c'est pas très bon car il faut savoir quelle est la longueur de la ligne que tu viens de lire mais aussi la longueur de la ligne précédente et ça, généralement, tu ne l'a pas.

En fait, par définition, dans une lecture séquentiel tu ne peut pas revenir en arrière, par opposition à une lecture a accès aléatoire. La différence c'est un peu perdu car la plupart des supports aujourd'hui permettent un accès aléatoire, mais si on te donne (dans n'importe quel langage) un "fichier" en te disant qu'il est ouvert en lecture séquentiel, alors, il faut supposer que tu ne peut pas remonter en arrière.

désolé. En même temps, c'est un détail technique, si tu as besoin au plus de remonter d'une ligne, tu peut toujours sauver la ligne précédente, si tu as besoin de remonter d'un nombre arbitraire de ligne c'est généralement que ton algo est faux.

dexter_68
dexter_68
Niveau 10
13 mai 2008 à 21:43:43

J'ai fait ça pendant l'exam de cette aprèm...

:d) Il fallait écrire dans un langage algorithmique, pas de langage officiel nécéssaire :)

dexter_68
dexter_68
Niveau 10
13 mai 2008 à 21:49:17

Dans mon algo, il fallait rechercher une adresse IP, et un nom d'utilisateur. Il fallait mettre ça dans des variables puis enregistrer le tout dans une table d'une base de données...

:d) J'aurais pu rechercher l'adresse IP en premier puis le nom de l'utilisateur en 2e et dans ce cas, je n'aurais pas eut besoin de revenir à la ligne précédente (j'ai remarqué ça trop tard...)

Moi j'ai recherché le nom de l'utilisateur et une fois trouvé j'ai dit que l'adresse IP était située à LigneEnCours - 1...

:d) Je sais pas si vous comprenez bien ce que j'ai fait mais bon, (pour être poli) ça m'énerverait un peu que mon algo soit faux à cause de ça... :(

guyver2
guyver2
Niveau 10
14 mai 2008 à 00:26:24

si c'est du pseudo code ça devrait pas poser de probleme dans la mesure où, au pire si cette fonction ne marche pas comme ça, ce n'est pas compliquer d'en ecrire une qui te retrouve la ligne precedente.
si l'exo portait pas là dessus a mon avis tu n'auras pas trop de problème.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment