Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конвертирование String в char, HELP!!!! 
V
    Опции темы
jhonyxakep
  Дата 7.4.2009, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Помогите!
Как пробразовать string в массив CHAR?
Код

string s="C:\filename";
char *file;
file = s;
//и дальше этот стринг вставлять в ifstream

Уже много вариантов перепробовал, а никак не могу!
 smile 
эту строку надо вставлять вместо названия файлов, но компилятор выдаёт несовместимость 
string в char
PM MAIL ICQ   Вверх
Anikmar
Дата 7.4.2009, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Используйте s.c_str();
Но имейте в виду - при изменении строки этот адрес может измениться. Так что пользуйтесь им непосредственно перед использованием.
PM MAIL ICQ   Вверх
jhonyxakep
Дата 7.4.2009, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Уже пытался использовать, компилятор матерится теперь на эту строку!
Компилятор Dev-cpp

Это сообщение отредактировал(а) jhonyxakep - 7.4.2009, 07:46
PM MAIL ICQ   Вверх
Anikmar
Дата 7.4.2009, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(jhonyxakep @  7.4.2009,  07:45 Найти цитируемый пост)
Уже пытался использовать, компилятор матерится теперь на эту строку!

Вслух матерится?
Можно конкретно строчку и конкретно матюки компилятора?
PM MAIL ICQ   Вверх
mrbrooks
Дата 7.4.2009, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306




Anikmar, скорее всего он делает так:
Код

file = s.c_str();



jhonyxakep, во первых под строку (массив символов) file стоит выделить память и использовать strcpy.
PM MAIL   Вверх
jhonyxakep
Дата 7.4.2009, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Если компилятор начинает матерится вслух, значит ты перепутал строчку, и вместо блокнота,
написал ВИРУС! smile 
Код

#include <iostream>
#include <stdlib.h>
#include <fstream.h>
using namespace std;

int main(int argc, char *list[10],   char *argv[])
{
  char *fil;
  int i=1,s=0,b,c;
  float x,y,p,a;
  string file,number;
  //cout << "LIST: "<<list<<" name: "<< name;
  //list[2] - string названия листа файлов 2 - индекс
ifstream fl;  
ifstream flist;  // Поток in будем использовать для чтения
flist.open(list[2]); //открытие ыайла 
 //flist.open("filelist.txt");
 flist >> i;
 getline(flist,file); 
 //cout << " number: " << i << " FILE: " << file << endl;
 while (s != i){
 s++;
 cout << "last file converted: " << file << endl << "Total files: " << s <<" All files: "<<i<<endl<<endl;
 getline(flist,file);  
 cout << "file converting:" << file <<endl<<endl;
 //проценты
 x = i;
 y = s;
 p = y / x *100;
 system("cls");
 cout << "precents:" << p<<"%"<<endl<<"               ";
 //панелька барного подщёта
 while (a != p/2) { a=a+1.0f; cout<< "=";}
 cout<<endl<<endl<<endl;
 //панелька барного подщёта
 //проценты
 //А теперь самое главное! Открытие файла и его конвертирование!
 //**************************************************************
 //Открытие файла...
 //strcopy(file,fil[1]);
fil[10]=file.c_str();
 fl.open("Makefile.win");
 
 //fl.setmode (ios::binary);
 //getchar(fl,byte);
 //cout << byte;
 //************************************************************
 } 
  
  //cout << list[2]<<" func: " << list[4] << " rar: " <<list[6]<<endl;
  flist.close();
  fl.close();
  system("PAUSE");    
  return 0;
}



Код ещё не дописан, ну и я не профессионал, поэтому просьба не матерится... smile 
PM MAIL ICQ   Вверх
Anikmar
Дата 7.4.2009, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(mrbrooks @  7.4.2009,  07:59 Найти цитируемый пост)

Anikmar, скорее всего он делает так:


Само по себе это ошибкой не является (ну const поставить), главное что дальше с этим делать.

Добавлено через 2 минуты и 21 секунду
Цитата(jhonyxakep @  7.4.2009,  08:03 Найти цитируемый пост)
fil[10]=file.c_str();

Раз главное это, то и посмотрите: что вы этой строкой хотите сделать?

mrbrooks, Во как на самом деле  smile 
PM MAIL ICQ   Вверх
mrbrooks
Дата 7.4.2009, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



Цитата(Anikmar @  7.4.2009,  08:04 Найти цитируемый пост)
Само по себе это ошибкой не является (ну const поставить), главное что дальше с этим делать. 

хз. 
смотрю на код автора. думаю надо пойти выпить кофейку.
PM MAIL   Вверх
Anikmar
Дата 7.4.2009, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(mrbrooks @  7.4.2009,  08:07 Найти цитируемый пост)
хз. 
смотрю на код автора. думаю надо пойти выпить кофейку. 


Да уж - аналогично  smile 


jhonyxakep, лучше постепенно и неторопясь - разбейте задачу на составляющие и решайте их последовательно.
Вообще, что нужно сделать?
PM MAIL ICQ   Вверх
jhonyxakep
Дата 7.4.2009, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Нужно взать название файла со списком других файлов, а потом брать файлы из списка и переводить их в HEX

Добавлено через 45 секунд
название списка в аттребутах
PM MAIL ICQ   Вверх
zim22
Дата 7.4.2009, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



 smile 
Цитата(jhonyxakep @  7.4.2009,  08:17 Найти цитируемый пост)
Нужно взать

как можно перепутать букву "я" с буквой "а". случайно очепятаться - нереально. вы иностранец?

Это сообщение отредактировал(а) zim22 - 7.4.2009, 08:23


--------------------
PM MAIL   Вверх
Anikmar
Дата 7.4.2009, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(jhonyxakep @  7.4.2009,  08:17 Найти цитируемый пост)
название списка в аттребутах 

Где?  smile  В чьих атрибутах?

Ладно. Подзадача № 1. Получить список фалов из файла. Покажите как вы это делаете, объясняя свои действия?

Добавлено через 2 минуты и 45 секунд
Цитата(zim22 @  7.4.2009,  08:23 Найти цитируемый пост)
как можно перепутать букву "я" с буквой "а". случайно очепятаться - нереально. вы иностранец? 

Можно и так, например:  smile 

Цитата(jhonyxakep @  7.4.2009,  08:17 Найти цитируемый пост)
аттребутах 


Добавлено через 3 минуты и 47 секунд
Ну вот - пришел zim22. Значит через 3 минуты появится готовый код.  smile 
PM MAIL ICQ   Вверх
Dmi3ev
Дата 7.4.2009, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



string в char *
Код

int main()
{
    char *fil;
    string s;
    cout<<"Enter string: "<<endl;
    cin>>s;
    fil=new char[s.length()+1];
    strcpy(fil, s.c_str());
    cout<<fil<<endl;
    system("pause");
    return 0;
}




--------------------

PM MAIL   Вверх
jhonyxakep
Дата 7.4.2009, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Моя плохо говорить на ASM, но ни как не на русском языке! 
Файл выглядит так:
Код



2
C:\1.rar
C:\2.rar

2-кол-во файлов
а всё остальное пути.
Файл создаётся другой программой.

PM MAIL ICQ   Вверх
Anikmar
Дата 7.4.2009, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(jhonyxakep @  7.4.2009,  08:31 Найти цитируемый пост)
Файл выглядит так:

Очень симпатично выглядит. Хороший такой, упитанный файл.

Но я хотел посмотреть как вы его считываете.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0925 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.