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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
nill
9 / 9 / 0
Регистрация: 16.08.2009
Сообщений: 417
#1

Как сделать переменную типа char именем файла - C++

24.05.2010, 07:56. Просмотров 1237. Ответов 4
Метки нет (Все метки)

Есть переменная(массив) типа char[64] с произвольным количеством символов внитри

Как сделать так чтобы когда я создаю файл к примеру таким кодом

C++
1
2
ofstream myfile;
myfile.open ("file_name.txt");
к имени которое есть в переменной char добавлялось расширение .txt

немогу понять как это можно сделать
постоянно вылетают ошибки

Изменять переменную char и что то писать в нее нельзя

Очень нужен пример работающего кода
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2010, 07:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать переменную типа char именем файла (C++):

НЕ записывается содержимое файла в переменную типа char - C++
Нужно открыть файл, сохранить содержимое текста файла в переменную типа char под названием buffer и вывести переменную buffer на экран. При...

Есть переменная типа char содержащая цифру; как записать это значение в переменную типа int? - C++
Пожалуйста, напомните стандартную функцию

Как сравнить переменную типа char - C++
нужно найти элементы типа char различные от нуля, программу я написал, а вот не получается сравнивать #include <iostream> #include...

Как вернуть переменную типа char * из функции - C++
Как вернуть переменную типа char * из функции в которую передаю string??? Вот моя функция: char * function ( string line ) { ...

Как хранить переменную типа char* в named shared memory section? - C++
Во общем есть код: extern "C" __declspec(dllexport) void SetOptions(char* string); #pragma data_seg("sms") char* viewString =...

Очистить переменную типа char * - C++
Привет. Тупит код: char *rt; int port=4; rt="COM"; char temp1; //временная перем. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
24.05.2010, 09:06 #2
Цитата Сообщение от nill Посмотреть сообщение
Изменять переменную char и что то писать в нее нельзя
Тогда придется заводить новый массив char'ов.
nill
9 / 9 / 0
Регистрация: 16.08.2009
Сообщений: 417
24.05.2010, 09:29  [ТС] #3
А можно пример кода?
как в новый массив записать то что есть в старом плюс расширение ".txt"

я читал про объеденение строк но у меня ошибки лезут я немогу понять как это сделать
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
24.05.2010, 09:35 #4
Например так
C++
1
2
3
4
5
char str[64];
char file_name[68];
cin >> str;
strcpy(file_name, str);
strcat(file_name, ".txt");
nill
9 / 9 / 0
Регистрация: 16.08.2009
Сообщений: 417
24.05.2010, 12:22  [ТС] #5
прям в точку
то что нужно!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2010, 12:22
Привет! Вот еще темы с ответами:

Передать переменную типа char по ссылке - C++
доброго времени суток. помогите над очень простым задание из одной книги. Создайте функцию, которая получает аргумент char& и...

Ввод символов в переменную типа char - C++
Почему после ввода больше 1-го символа выбивает default? #include <iostream> #include <conio.h> #include <math.h> using...

Не могу обнулить переменную типа char - C++
Доброго времени суток, помогите обнулить переменную, т.к. мой компилятор ругается "E2277 Lvalue required" char inBuffer; ...

Занести число в переменную, типа char - C++
char a; cin>>a; a=3; Тут при чтении с клавы мы считываем символ , т.е. если я введу 3, то а будет равно 3, а при присваивании а =...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.05.2010, 12:22
Ответ Создать тему
Опции темы

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