Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
stupidstudent
 Аватар для stupidstudent
17 / 14 / 1
Регистрация: 25.10.2011
Сообщений: 241
17.03.2012, 23:55     добавить расширение к имени файла #1
т.е. чтобы постоянно не писать его в программе...
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);
вышеописанный мной способ не работает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 23:55     добавить расширение к имени файла
Посмотрите здесь:

C++ Длина имени файла
C++ Добавить в конец первого файла содержимое второго файла
Ввод имени файла с клавиатуры C++
C++ Изменить расширение файла
C++ Извлечение имени файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
stupidstudent
 Аватар для 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));
не работает
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() - функции времени компиляции, те она применима лишь для тех вещей, размер которых известен на стадии компиляции
stupidstudent
 Аватар для stupidstudent
17 / 14 / 1
Регистрация: 25.10.2011
Сообщений: 241
18.03.2012, 01:01  [ТС]     добавить расширение к имени файла #5
Тогда отсуствует ввод. , т.е. перейдет к след. пункту, ввести значение для пред. не представляет.


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



А как тогда?
str.length()
Yandex
Объявления
18.03.2012, 02:51     добавить расширение к имени файла
Ответ Создать тему
Опции темы

Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru