-
January 27th, 2013, 04:58 AM
#1
ofstream valid path and name
The following code writes to a file on either local disk to a remote disk (commented out code) on Windows 7 platform.
Code:
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
ofstream outfile;
outfile.open ("test.txt");
//outfile.open ("\\\\server/temp/test.txt");
outfile << "Hello world";
outfile.close();
return 0;
}
The documentation does not specify what is a valid filename (path and filename). For example, will the "\\\\server\temp" path work on all operating systems to access a samba share? Does the constructor accept forward and backward slashes as folder separator on all operating systems?
Before post, make an effort yourself, try googling or search here.
When posting, give a proper description of your problem, include code* and error messages.
*All code should include code tags
-
January 27th, 2013, 09:04 AM
#2
Re: ofstream valid path and name
Originally Posted by laasunde
The documentation does not specify what is a valid filename (path and filename).
That is because a valid name depends on the operating system, and the C++ specification says nothing about what makes a file name valid.
For example, will the "\\\\server\temp" path work on all operating systems to access a samba share? Does the constructor accept forward and backward slashes as folder separator on all operating systems?
I believe for standard C++ I/O functions, both forward and backward slashes are used as directory separators. For OS specific I/O functions (such as CreateFile), then the OS decides what is the directory separator.
Regards,
Paul McKenzie
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|