Модераторы: 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   Вверх
jhonyxakep
Дата 7.4.2009, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


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

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



Код



flist >> i;    
 getline(flist,file);    
 while (s != i){    
 s++;        
 getline(flist,file);    
 } 

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


Эксперт
****


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

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



Код

flist >> i;    
Тут вы считывате кол-во файлов (строк). Если файл пустой - нет никакой защиты, но это ладно

 getline(flist,file);    
Дальше вы считываете строку. А если i==0 (нет строк в файле)?


 while (s != i){    
 s++;        
 getline(flist,file);    
 } 
Дальше в цикле вы считываете оставшиеся строки, причем в одну и ту же переменную.



Более правильно:
Код

list >> i;
for(s=0;s<i;s++)
{
   getline(flist,file);    
   MyFuncPreobr(file.c_str());         // Выносим преобразование файла в отдельную функцию
}

Я тоже для простоты никакой защиты от пустого файла или от неправильного формата не стал делать.

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


Divide Et Impera
**


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

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



Код



flist >> i;    - чтение    кол-ва файлов
 getline(flist,file);     -для переноса на другую строку
 while (s != i){      
 s++;         
 getline(flist,file);     
 } 

С циклами for я почему-то не дружу...
А за исправления ГИГАНТСКОЕ СПАСИБО!
PM MAIL ICQ   Вверх
Dmi3ev
Дата 7.4.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Я тоже для простоты никакой защиты от пустого файла или от неправильного формата не стал делать.

накатал, прям тут:
Код

    ifstream ifstr("D:\\1.txt");
    
    if (!ifstr)
    {
        cout<<"Error: cannot open..."<<endl;
        system("pause");
        return 0;
    }



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

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


Divide Et Impera
**


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

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



Дело в том что файл пустым, и несущесвующим быть не может. Если файла нет значит виновата оболочка...
PM MAIL ICQ   Вверх
Anikmar
Дата 7.4.2009, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



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

А, понял. тогда я не прав.

Цитата(jhonyxakep @  7.4.2009,  08:52 Найти цитируемый пост)
Дело в том что файл пустым, и несущесвующим быть не может. Если файла нет значит виновата оболочка... 

Ну вам виднее.

Теперь пишите функцию перевода файла в нужный вид - там неясно какое у него должно быть имя и т.п.
PM MAIL ICQ   Вверх
Dmi3ev
Дата 7.4.2009, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



вот так читать все пути из файла в вектор (чтобы у тебя был весь список)
Код

int main()
{
    char *fn="D:\\1.txt";//путь к файлу
    ifstream ifstr(fn);//будем читать
    int n;//количество строк, которые надо читать
    string s;//сюда будем читать строку из файла
    vector<string> vs1;//здесь будем хранить n строк из файла
    
    if (!ifstr)
    {
        cout<<"Error: cannot open "<<fn<<endl;
        system("pause");
        return 0;
    }
    

    ifstr>>n;

    cout<<"I am reading from file: "<<end;
    for (int i=0; i<n; i++)
    {
        ifstr>>s;
        cout<<s<<endl;
        vs1.push_back(s);
    }

    cout<<"Now in my vector: "<<endl;
    for (int i=0; i<vs1.size(); i++)
    {
        cout<<vs1[i]<<endl;
    }

    system ("pause");
    return 0;
}


Добавлено @ 09:05
Или я чего-то не догоняю???

Это сообщение отредактировал(а) Dmi3ev - 7.4.2009, 09:07


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

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


Эксперт
****


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

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



Цитата(Dmi3ev @  7.4.2009,  09:03 Найти цитируемый пост)
Или я чего-то не догоняю??? 

Да нет, все правильно. Правда если человек не дружит с for, то vector его может испугать  smile

Добавлено через 51 секунду
Цитата(jhonyxakep @  7.4.2009,  08:46 Найти цитируемый пост)
С циклами for я почему-то не дружу...

Кстати напрасно - в данном случае он предпочтительнее.
PM MAIL ICQ   Вверх
zim22
Дата 7.4.2009, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Прога считывает имена файлов с файла file_list.txt
и рядом с этими файлами создаёт их hex копии

единственная ошибка smile в моей проге - во время выхода пишет:
Run-Time Check Failure #2 - Stack around the variable 'buffer' was corrupted

формат файла:
Код
D:\1.txt
D:\calc2.exe


Код
#include <vector>
#include <fstream>
#include <string>
#include <ios>

int main()
{
  std::ifstream in("file_list.txt");
  std::string line;
  std::vector<std::string> file_name_vector;
  while (getline(in, line)) {
    file_name_vector.push_back(line);
  }
  std::ifstream cur_file;
  std::ofstream output_file;

  char buffer[100];
  char hex_array[3];

  for (std::vector<std::string>::iterator it = file_name_vector.begin();
                                          it != file_name_vector.end();
                                          ++it) {
    cur_file.open((*it).c_str());
    output_file.open((*it + "_hex").c_str(), std::ios::binary);

    const int kBufferSize = 100;
    while (cur_file.read(buffer, kBufferSize)) {
      
      for (int i = 0; i < kBufferSize; ++i) {
        itoa(buffer[i], hex_array, 16);
        output_file << hex_array;
      }
    }
    if (cur_file.gcount()) {
      for (int i = 0; i < cur_file.gcount(); ++i) {
        itoa(buffer[i], hex_array, 16);
        output_file << hex_array;
      }
    }
    output_file.clear();
    output_file.close();

    cur_file.clear();
    cur_file.close();
  }
  return 0;
}



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

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  file_list.txt 0,02 Kb


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


Divide Et Impera
**


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

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



А что такое Vector? разъясните, может пригодится.

Добавлено через 10 минут и 3 секунды
zim22 - круто! далеко мне до такого!
PM MAIL ICQ   Вверх
Anikmar
Дата 7.4.2009, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(zim22 @  7.4.2009,  09:10 Найти цитируемый пост)
char hex_array[2];

Надо 3 по-моему. Куда нулю. деваться?
PM MAIL ICQ   Вверх
Dmi3ev
Дата 7.4.2009, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

А что такое Vector? разъясните, может пригодится.

jhonyxakep, читай сам... в инете полно информации... а то ты без труда хочешь получить все и сразу...


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

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


depict1
****


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

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



Цитата(Anikmar @  7.4.2009,  09:22 Найти цитируемый пост)
Надо 3 по-моему. Куда нулю. деваться?

исправил

Добавлено @ 09:26
Цитата(jhonyxakep @  7.4.2009,  09:10 Найти цитируемый пост)
zim22 - круто! далеко мне до такого!

так лучше не программируйте. это страшный, почти индусский код smile

jhonyxakep, если ответ на тему получен - пометь её решенной

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


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


Эксперт
****


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

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



Цитата(zim22 @  7.4.2009,  09:25 Найти цитируемый пост)
исправил

Исчезла ошибка?


Цитата(zim22 @  7.4.2009,  09:25 Найти цитируемый пост)
так лучше не программируйте. это страшный, почти индусский код  

Думаете в Индии нет хороших программистов?  smile 
PM MAIL ICQ   Вверх
jhonyxakep
Дата 7.4.2009, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


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

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



Dmi3ev логично, только я в нете и это искал...
А после того как поискал, в гугле стал ставить "без слов: Visual C# Builder"
PM MAIL ICQ   Вверх
zim22
Дата 7.4.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(Anikmar @  7.4.2009,  09:28 Найти цитируемый пост)
Исчезла ошибка?

да. теперь прога работает на все N процентов

Цитата(Anikmar @  7.4.2009,  09:28 Найти цитируемый пост)
Думаете в Индии нет хороших программистов?

есть. но они прячутся smile



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


Divide Et Impera
**


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

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



В индии хорошие программисты есть, но и компиляторы у них тоже свои. Даже платформа означает: i386- indian 386!
PM MAIL ICQ   Вверх
Anikmar
Дата 7.4.2009, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(jhonyxakep @  7.4.2009,  09:28 Найти цитируемый пост)
Dmi3ev логично, только я в нете и это искал...
А после того как поискал, в гугле стал ставить "без слов: Visual C# Builder" 

Посмотрите тут для начала
PM MAIL ICQ   Вверх
Dmi3ev
Дата 7.4.2009, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Как пробразовать string в массив CHAR?


Цитата

fil[10]=file.c_str();


Цитата

Моя плохо говорить на ASM


Цитата

С циклами for я почему-то не дружу...


Цитата

А что такое Vector? разъясните, может пригодится.


Цитата

zim22 - круто! далеко мне до такого! 


Может действительно почитать???


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

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


Divide Et Impera
**


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

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



А, спасибо... Про википедию я совсем забыл... После сайта Абсурдопедия, все "вики" 
посылаеш очень далеко...
PM MAIL ICQ   Вверх
Dmi3ev
Дата 7.4.2009, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

А, спасибо... Про википедию я совсем забыл... После сайта Абсурдопедия, все "вики" 
посылаеш очень далеко... 

про гугл тоже похоже подзабыли... ничего бывает... 
http://www.google.ru/search?hl=ru&neww...mp;oq=c%2B%2B+v


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

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


Divide Et Impera
**


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

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



Гугл много ненужного ищет... Кроме рекламы и не совсем приличных сайтов нужного там всего 2%
PM MAIL ICQ   Вверх
zim22
Дата 7.4.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(jhonyxakep @  7.4.2009,  09:39 Найти цитируемый пост)
роме рекламы и не совсем приличных сайтов нужного там всего 2%

ок. допустим там 2% нужного. теперь подсчитайте объект сайтов, индексируемых гуглом и вычислите объём информации, равный этим 2 %.
вам за миллиард лет с этой нужной 2% информацией не справиться. 


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


Эксперт
***


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

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



Цитата

Гугл много ненужного ищет... Кроме рекламы и не совсем приличных сайтов нужного там всего 2% 

перешел по ссылке, которую дал тебе, 3 первые страницы в тему, дальше просто не смотрел...
а этих 3-ех страниц тебе хватит на ... очень много времени
прикольно, те потому что поисковик выдает тебе ссылки, которые тебе не нужны, ты им не пользуешься... а пользуешься нами...
я х**ею, ссылки ему не те выдает... а мы чем пользуемся, когда ищем??? нам тоже иногда не то выдает, прикинь...
 smile 
Anikmarzim22, мы круче гугла, пусть нас трое и мы чуть медленнее, но - круче... Возможно скоро мы их ваще вытесним... 


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

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


depict1
****


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

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



Dmi3ev, улыбнул smile  smile 


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


Divide Et Impera
**


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

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



Dmi3ev - круглыми сутками искать информацию невозможно!
Чтото ищется быстрее, что-то вообще не хочет искатся.
Мир - это аномалия, причём аномалия очень не постоянная!
А Гугл хуже Апорта(хотя я всегда ищу в гугле!)
PM MAIL ICQ   Вверх
Dmi3ev
Дата 7.4.2009, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Dmi3ev - круглыми сутками искать информацию невозможно!
Чтото ищется быстрее, что-то вообще не хочет искатся.

Я думаю, что вряд ли на тот вопрос по С++, который будет необходим тебе для решения твоих задач, нельзя будет найти ответ с помощью гугла...
Цитата

Мир - это аномалия, причём аномалия очень не постоянная!

слышь, философ  smile 
Цитата

А Гугл хуже Апорта(хотя я всегда ищу в гугле!) 

мне пох, честно...  smile 


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

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


Divide Et Impera
**


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

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



Да мне тоже! Создаём новый поисковик?

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


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(zim22 @ 7.4.2009,  09:10)
Код

  char buffer[100];
  char hex_array[3];

        itoa(buffer[i], hex_array, 16);

Если, не приведи господь, в компиляторе случится знаковых char по умолчанию, то твой itoa затрет не только hex_array, но еще и байтов 6 после него  smile Лучше buffer сделать явно unsigned char


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


depict1
****


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

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



Цитата(xvr @  7.4.2009,  11:19 Найти цитируемый пост)
Лучше buffer сделать явно unsigned char

точно, спасибо! как-то из головы вылетело, что диапазон значений у signed char -127 до 128

Добавлено через 1 минуту и 46 секунд
хотя не, я всё-равно не понял, почему ошибка будет. Произойдёт переполнение переменной и в неё запишется остаток от деления на 128. как он выдет за границы массива?


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


Эксперт
****


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

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



Цитата(zim22 @  7.4.2009,  11:32 Найти цитируемый пост)
хотя не, я всё-равно не понял, почему ошибка будет. Произойдёт переполнение переменной и в неё запишется остаток от деления на 128. как он выдет за границы массива? 

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


depict1
****


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

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



Цитата(Anikmar @  7.4.2009,  12:51 Найти цитируемый пост)
Он расширит знак и преобразует в нечто FFFFFFFFFFFFFFE3

Код

char c = -129;

посмотрел в дебагере. с = 127 стало
ничего не расширил...


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


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(zim22 @ 7.4.2009,  13:03)
Цитата(Anikmar @  7.4.2009,  12:51 Найти цитируемый пост)
Он расширит знак и преобразует в нечто FFFFFFFFFFFFFFE3

Код

char c = -129;

посмотрел в дебагере. с = 127 стало
ничего не расширил...

itoa принимает int. Посмотри в дебагере:
Код

signed char a='А';
int b=a;
char buf[32];
itoa(b,buf,16);
Чему будет равно b, и что запишется в buf

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


depict1
****


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

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



Цитата(xvr @  7.4.2009,  13:24 Найти цитируемый пост)
Чему будет равно b, и что запишется в buf

b = -16, buf =  "ffffffc0" smile


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


Эксперт
****


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

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



Цитата(zim22 @  7.4.2009,  13:03 Найти цитируемый пост)
char c = -129;


как такое вообще скомпилировалось.
диапазон char -128 + 127 на сколько я помню
PM MAIL ICQ   Вверх
zim22
Дата 7.4.2009, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(Anikmar @  7.4.2009,  16:55 Найти цитируемый пост)
диапазон char -128 + 127 на сколько я помню

да, правильно. и если число вне диапазона - то есть определённые правила, по которым оно обрезается чтобы влезть в диапазон. если интересно - я их напишу.



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


Эксперт
****


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

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



Цитата(zim22 @  7.4.2009,  20:18 Найти цитируемый пост)
если интересно - я их напишу.

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


depict1
****


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

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



Цитата(Anikmar @  7.4.2009,  20:54 Найти цитируемый пост)
Да не особо, если честно. Я просто так не делаю  

а вообще я так и не понял по какому такому беспределу два разных числа имеют одинаковое битовое представление...
(хотя нет, понял, из-за этих самых преобразований. 256-150=106)

Код
#include <iostream>
#include <bitset>

int main()
{
  signed char c1 = -150;
  unsigned char c2 = 106;

  std::bitset<8> b1(c1);
  std::bitset<8> b2(c2); // b1 == b2

  std::cout << b1 << std::endl;
  std::cout << b2 << std::endl;
    
  return 0;
}




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


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



****


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

Репутация: 6
Всего: 26



жесть, собрались программисты и обсуждают как числа в компьютере хранятся
стыдно должно быть таких азов не знать =\
PM MAIL ICQ   Вверх
zim22
Дата 7.4.2009, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


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

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



Цитата(GoldFinch @  7.4.2009,  21:17 Найти цитируемый пост)
стыдно должно быть таких азов не знать =\

стыдно продолжать не знать эти азы


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


Эксперт
****


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

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



 smile 
Цитата(GoldFinch @  7.4.2009,  21:17 Найти цитируемый пост)
жесть, собрались программисты и обсуждают как числа в компьютере хранятся
стыдно должно быть таких азов не знать =\ 


Из разряда "Пришел, увидел, нахамил"  smile 
PM MAIL ICQ   Вверх
Rififi
Дата 7.4.2009, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 3
Всего: 36



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

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

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

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

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


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

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


 




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


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

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