当我使用fprintf
写入文件时,我确切地指定了文件的路径,我感到很困惑。
例如,简单地显示矢量元素:
FILE * myFile;
char * name = new char[50];
strcpy( name, "myFile.txt" );
myFile = fopen( name, "w" );
for ( int k = 0 ; k < vector.size() ; k++ )
{
printf( myFile, "%i", vector[k] );
}
fprintf( myFile, "Success!" );
fclose( myFile );
如果我想在显示屏上写出元素,我应该使用:
std::cout << vector[k] << endl;
但是,如果我想将元素写入其他地方的文件,例如
,该怎么办?C:/blahblah/myFile.txt
我在哪里指定路径?
谢谢,
答案 0 :(得分:5)
fopen
也接受路径,而不仅仅是文件名:
myFile = fopen("C:\\blahblah\\myFile.txt", "w");`
如果要使用<<
语法,请改用C ++ I / O流。
ostream f("C:\\blahblah\\myFile.txt");
f << vector[k] << endl;