fprintf - 指定路径

时间:2014-02-13 11:43:55

标签: c++ file-io printf

当我使用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

我在哪里指定路径?

谢谢,

1 个答案:

答案 0 :(得分:5)

fopen也接受路径,而不仅仅是文件名:

myFile = fopen("C:\\blahblah\\myFile.txt", "w");`

如果要使用<<语法,请改用C ++ I / O流。

ostream f("C:\\blahblah\\myFile.txt");
f << vector[k] << endl;