Files and Streams
Files and Streams
| name.m | Wolfram Language source file |
| name.nb | Wolfram System notebook file |
| name.ma | Wolfram System notebook file from before Version 3 |
| name.mx | Wolfram Language expression dump |
| name.exe | WSTP executable program |
| name.tm | WSTP template file |
| name.ml | WSTP stream file |
Most files used by the Wolfram System are completely system independent. .mx and .exe files are however system dependent. For these files, there is a convention that bundles of versions for different computer systems have names with forms such as name/$SystemID/name.
- If the name starts with !, the Wolfram Language treats the remainder of the name as an external command, and uses a pipe to this command.
- If the name starts with http:// or https:// the Wolfram Language treats the name as a URL and reads the file from a web server.
- If the name is handled by a registered stream method, the method will open the stream using the name.
- If the name contains metacharacters used by your operating system, then the Wolfram Language passes the name directly to the operating system for interpretation.
- Unless the file is to be used for input, no further processing on the name is done.
- Unless the name given is an absolute file name under your operating system, the Wolfram Language will search each of the directories specified in the list $Path.
- If what is found is a directory rather than a file, then the Wolfram Language will look for a file name/$SystemID/name.
For names of the form name` the following further translations are done in Get and related functions:
| InputStream["name",n] | input from a file or pipe |
| OutputStream["name",n] | output to a file or pipe |
option name | default value | |
| CharacterEncoding | Automatic | encoding to use for special characters |
| BinaryFormat | False | whether to treat the file as being in binary format |
| FormatType | InputForm | default format for expressions |
| PageWidth | 78 | number of characters per line |
| TotalWidth | Infinity | maximum number of characters in a single expression |