2013-03-30 3 views
-1

У меня есть простой вопрос!C++, Как открыть файл без ввода всего пути к файлу

Я открываю файл, который находится в простой папке в моем проекте VS12.

Для того, чтобы открыть файл, вы должны ввести весь путь к файлу так, например, вы должны ввести:

TXTFiles // txtfile.txt

, а затем успешно открывает файл !

Ну, я не чувствую, что набираю весь путь к файлу, и я видел его до того, где он уже был добавлен в символ или что-то еще, поэтому все, что вам нужно ввести, - это файл, который вы хотите открыть но я не помню, как!

Пример кода:

символ имени файла [256];

cout < < "Открыть файл для открытия" < < endl;

cin >> имя файла;

пример набрано: открывает 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

, который отлично работает со строкой! Но я ищу использование с char! Хотя кажется, что мне, возможно, придется менять вещи на строку. – CodingImagination

+0

обновил ответ – perreal

+0

Большое вам спасибо! ты лучший! – CodingImagination

Смежные вопросы