Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
stupidstudent
17 / 14 / 1
Регистрация: 25.10.2011
Сообщений: 241
#1

Добавить расширение к имени файла - C++

17.03.2012, 23:55. Просмотров 968. Ответов 5
Метки нет (Все метки)

т.е. чтобы постоянно не писать его в программе...
C++
1
2
3
4
5
6
7
void vvod(char name[40])
{
 char dat[5]=".dat";
 fstream FileOutput;
 system("cls");
 FileOutput.open(name, ios::out|ios::binary);
 strcpy(name, dat);
вышеописанный мной способ не работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 23:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Добавить расширение к имени файла (C++):

Расширение имени файла - C++
Здравствуйте, Можно ли как-нибудь сделать что бы файл создавался с заданным расширением, при этом название файла вводиться с клавиатуры ?...

Вывод на экран имени переменной(имени файла, и тд.) - C++
Здрасти. Недалече столкнулся с проблемой: надо сравнить два файла по признаку количества содержащихся в них символов и вернуть тот что...

Расширение файла - C++
Не знаю куда писать, так что простите сразу) Встретился с форматом .tok . Нагуглив нашел, что это файл c++ borland. Вот вопрос:...

Изменить расширение файла - C++
имя файла заранее не известно

Как изменить расширение выходного файла C++ - C++
Здравствуйте. Библиотека после компиляции выдаёт файл с расширением .exx. Как изменить расширение скомпилированного файла? Например, чтобы...

Заменить расширение у заданного файла (используя функцию) - C++
нужно написать программу используя функцию. Напишите программу, которая заменяет расширение у заданного имени файла. Входные...

5
Whiteha
Программист
33 / 33 / 4
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
18.03.2012, 00:28 #2
Используйте string:
C++
1
2
3
4
5
6
7
#include <string>
//...
std::string file_name = "some_name";
std::string dat = ".dat";
// Теперь можно делать так:
file_name += dat;
// Имя и расширение собраны вместе в file_name
1
stupidstudent
17 / 14 / 1
Регистрация: 25.10.2011
Сообщений: 241
18.03.2012, 00:46  [ТС] #3
И еще как читать всю строку, например я ввожу:
имя: алексей петров
фамилия:
тогда введется для переменной "имя" = алексей, а для переменой "фамилия" петров
надо чтобы вся строка заносилась.
C++
1
cin.getline(str,sizeof(str));
при том, что у меня в структуре прописано

C++
1
2
3
4
5
6
7
8
9
struct tovar 
       {
        unsigned long int id;
        string naimenovanie; 
        string ed_izmer; 
        unsigned long int tzena_ed;
        unsigned long int kol_vo;
        string date_pos_zav_tov;
       }tv;
и когда использую
C++
1
cout << "Наименование: ";      cin.getline(tv.naimenovanie,sizeof(tv.naimenovanie));
не работает
0
Whiteha
Программист
33 / 33 / 4
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
18.03.2012, 00:52 #4
Если ничего не путаю - так будет читать как надо, при условии, что str имеет тип string:
C++
1
getline(cin, str);
P.S. sizeof(str) - так делать нельзя, sizeof() - функции времени компиляции, те она применима лишь для тех вещей, размер которых известен на стадии компиляции
1
stupidstudent
17 / 14 / 1
Регистрация: 25.10.2011
Сообщений: 241
18.03.2012, 01:01  [ТС] #5
Тогда отсуствует ввод. , т.е. перейдет к след. пункту, ввести значение для пред. не представляет.


Цитата Сообщение от Whiteha Посмотреть сообщение
P.S. sizeof(str) - так делать нельзя, sizeof() - функции времени компиляции, те она применима лишь для тех вещей, размер которых известен на стадии компиляции
А как тогда?
0
ymail
1 / 1 / 0
Регистрация: 01.03.2012
Сообщений: 4
18.03.2012, 02:51 #6
Цитата Сообщение от stupidstudent Посмотреть сообщение
Тогда отсуствует ввод. , т.е. перейдет к след. пункту, ввести значение для пред. не представляет.



А как тогда?
str.length()
1
18.03.2012, 02:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2012, 02:51
Привет! Вот еще темы с ответами:

Функция,которая меняет расширение файла на новое - C++
Здравствуйте,уважаемые форумчане,помогите мне пожалуйста,доделать задание(не компилится,и я не понимаю в чём именно могут быть ошибки.) ...

Вытащить имя файла и расширение используя regex - C++
В общем стоит задача проверить относительную часть ссылки на валидность и при этом вытащить нужные части из нее, такие как, уровни...

Как поменять расширение файла в папке с программой - C++
Доброго времени суток. У меня возник вопрос - как можно поменять расширение файла в C++ с *. на *.txt. При этом имя файла является...

Извлечение имени файла - C++
Как извлечь имя файла для последующей записи в массив\файл?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru