- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
open( unit=idev,file=name,status='replace', err=950, iostat=iost)
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
A,
As a "hack" create a network share to the (presumably long) current directory and use that. You may also be able to map a drive letter to the directory in a similar manner as well (drive letters can map to network shares).
Other than that you could use Win32 API calls to open files with longer names (but then you won't have the programical nuances of Fortran OPEN).
Jim Dempsey
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
For directories on your local disk you can use the SUBST command to create a drive mapping into a directory. For example:
subst f: c:docume~1japarslymydocu~1
creates an "f" drive that is actually my "My Documents" folder.
I put this in a batch file and run it in my Startup group.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
CreateFile:
In the ANSI version of this function, the name is limited to MAX_PATH
characters. To extend this limit to 32,767 wide characters, call the Unicode
version of the function and prepend "?" to the path. For more information,
see Naming a File.
Maximum Path Length
In the Windows API, the maximum length for a path is MAX_PATH, which is defined as 260 characters. A path is structured in the following order: drive letter, colon, backslash, components separated by backslashes, and a null-terminating character, for example, the maximum path on the D drive is D:<256 chars>NUL.
The Unicode versions of several functions permit a maximum path length of approximately 32,000 characters composed of components up to 255 characters in length. To specify that kind of path, use the "?" prefix.
NoteThe maximum path of 32,000 characters is approximate, because the "?" prefix can be expanded to a longer string, and the expansion applies to the total length.
For example, "?D:
When using the API to create a directory, the specified path cannot be so long that you cannot not append an 8.3 file name.
The shell and the file system may have different requirements. It is possible to create a path with the API that the shell UI cannot handle.

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page