Saturation bloc note

Saturation bloc note - C - Programmation

Marsh Posté le 09-11-2013 à 00:58:10    

    Bonsoir à tous,  
 
     Je dispose actuellement dans un fichier texte une liste de 78 498 nombres compris entre 0 et 154 que je souhaiterais place dans un fichier texte tel qu'il y ait 78 498 colonnes et 154 lignes, en replaçant chaque nombre par un - et le reste par un espace. J'aurai ainsi 1 seul - par colonne.
Exemple pour les 10 premiers nombres :  { 1 , 2 , 2 , 1 , 4 , 4 , 3 , 6 , 3 , 1 }  
 


-  -     -
 --        
      - -  
    --    
 
       -  


 
 
J'ai réussi à coder en C un programme qui permet d'ecrire ceci dans un fichier texte, mais j'ai été face à un problème : Le nombre de colonnes maximales est de 1024.. donc je ne peux pas aller jusqu'à mes 78 498 prévus.. Je ne sais pas comment m'y prendre, et je souhaiterais évité d'avoir à inverser les colonnes et les lignes car le code se retrouverait alors beaucoup plus compliqué..
Quelqu'un aurait-il une solution à me proposer ? Est-ce possible de changer la limite des fichiers textes ? Sinon existe-t-il d'autre type texte capable d'avoir plus de 1024 colonnes ?  
 
Je vous remercie d'avance d'avoir prit la peine de lire mon message et remercie d'autant plus ceux qui prendront la peine d'y réfléchir..
 
PS: J'ai des connaissances vraiment basiques en C..

Reply

Marsh Posté le 09-11-2013 à 00:58:10   

Reply

Marsh Posté le 09-11-2013 à 09:04:50    

il n'y a pas de notion de "colonne" dans un fichier. Un fichier est simplement une suite d'octets, et un fichier texte est un cas particulier de fichier qui est une suite de caractères avec un encodage particulier ( par defaut ASCII, mais tu peux avoir UNICODE, UTF-8 etc...) . Tu peux cependant simuler une représentation ligne / colonne dans un fichier texte par exemple, où chaque ligne se termine par un caractère fin de ligne ( \n sous linux, \r\n sous windows ), et chaque caractère de la ligne représente une colonne, si on considère que ton fichier ne peut avoir que des caractères d'1 octet ( ce qui n'est pas le cas du UTF-8 mais pour l'ASCII c'est ok ).
 
Il n'y a pas de limite dans le nombre de ligne possibles ni le nombre de caractères dans une ligne. Je pense donc que la limite de 1024 colonnes dont tu parles est une limite de l'éditeur de fichier ( bloc-notes ) que tu utilises pour visualiser ton résultat. Essaie notepad++ sous windows, je ne pense pas qu'il ait une telle limite.  
 
La seule limite qui existe est d'une part l'espace disque disponible restant, et d'autre part, la taille limite que t'impose le système de fichier. En l'occurrence dans ton cas, ta limite serait de 154( +1 ou 2 selon linux ou windows pour la fin de ligne ) * 78498 = environ 12MO , ce qui ne devrait pas poser de problèmes :)


Message édité par xilebo le 09-11-2013 à 09:07:03
Reply

Marsh Posté le 09-11-2013 à 16:31:58    

Super sur Notepad++ tout va bien ! Merci beaucoup pour toutes ces informations !! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed