簡體   English   中英

fprintf-指定路徑

[英]fprintf - specifying path

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

我在哪里指定路徑?

謝謝,

fopen也接受路徑,而不僅僅是文件名:

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM