2013-03-30 62 views
-1

我有一個簡單的問題!C++,如何打開文件而不必鍵入整個文件路徑

我打開位於VS12項目中簡單文件夾中的文件。

爲了打開這個文件,你必須在整個文件路徑類型,以便例如你必須鍵入:

TXTFiles // txtfile.txt

,然後將其成功打開該文件!

嗯,我不覺得在整個文件路徑中輸入,我已經看到它之前它已經被添加到字符或東西,所以你只需要輸入你想打開的文件但我不記得如何!

示例代碼:

炭文件名[256];

cout < <「輸入文件打開」< < endl;

cin >> filename;

例如鍵入:TXTFiles // object.txt

文件打開,添加了當然更多的代碼。

我不想輸入整個文件路徑,因爲文件路徑可能很長且很繁瑣,而且一個小錯誤不會讓你打開文件。

我想輸入'object.txt'並打開該文件。

這是一個簡單的方便,但我只想知道!

謝謝。

+2

「開放」 在哪? 「類型」是什麼?我不知道你在這裏問什麼。 –

+0

我添加了示例代碼來展示我的意思。 – CodingImagination

回答

2
#include <iostream> 
#include <string> 
int main() { 
     std::string basename, path; 
     std::cout << " Enter a file to open" << std::endl; 
     std::cin >> basename; 
     path = "TXTFiles/" + basename; 
     std::cout << path << std::endl; // or, open file by 'path' 
     return 0; 
} 

或者,如果你真的想用一個字符數組:

#include <iostream> 
#include <string.h> 
int main() { 
     char filename[256] = "TXTFiles/"; 
     std::cout << " Enter a file to open" << std::endl; 
     std::cin >> (filename + strlen(filename)); 
     std::cout << filename << std::endl; 
     return 0; 
} 
+0

這對於一個字符串很有效!但我正在尋找使用一個字符!儘管看起來我可能需要將事情改變爲字符串。 – CodingImagination

+0

更新了答案 – perreal

+0

非常感謝!你是最棒的! – CodingImagination

相關問題