filum, a FORTRAN90 code which can work with information in text files.


The computer code and data files described and made available on this web page are distributed under the MIT license


filum is available in a C version and a C++ version and a FORTRAN90 version and a MATLAB version and a Python version.

Related Data and codes:

F90_FILES, codes which illustrate the use of files in the FORTRAN90 language.

FILE_MERGE, a FORTRAN90 code which merges two sorted files.

FILE_NAME_SEQUENCE, a FORTRAN90 code which demonstrates ways to generate a sequence of filenames that can be used when generating images for an animation.

FILE_TRANSPOSE, a FORTRAN90 code which makes a "transposed" copy of a file, in which the I-th "word" of the J-th line becomes the J-th word of the I-th line.

FILES_MULTIPLE, a FORTRAN90 code which demonstrates how a code can open multiple output files at one time, and write data to any one specific file it chooses.


REFORMAT, a FORTRAN90 code which makes a copy of a file with a given number of "words" per line.


  1. Paul Bratley, Bennett Fox, Linus Schrage,
    A Guide to Simulation,
    Springer Verlag, pages 201-202, 1983.
  2. Tom Christiansen, Nathan Torkington,
    "8.6: Picking a Random Line from a File",
    Perl Cookbook, pages 284-285,
    O'Reilly, 1999.
  3. Pierre L'Ecuyer,
    Random Number Generation,
    in Handbook of Simulation,
    edited by Jerry Banks,
    Wiley Interscience, page 95, 1998.
  4. Bennett Fox,
    Algorithm 647: Implementation and Relative Efficiency of Quasirandom Sequence Generators,
    ACM Transactions on Mathematical Software,
    Volume 12, Number 4, pages 362-376, 1986.
  5. Philip Lewis, Allen Goodman, James Miller,
    A Pseudo-Random Number Generator for the System/360,
    IBM Systems Journal,
    Volume 8, pages 136-143, 1969.

Source Code:

Last revised on 09 July 2020.