Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2010, 13:17   #1
MoroZzz45
Пользователь
 
Регистрация: 05.06.2010
Сообщений: 14
По умолчанию Массиву *char не присваивается элемент CString'a

Есть код:
Код:
char *tabl[4096];
CString temp,load; int n=0;
CFileDialog DlgOpen(TRUE,(LPCSTR)"txt",NULL,OFN_HIDEREADONLY,(LPCSTR)"Îòêðûòü TXT(*.txt)|*.txt||");
		//CFileDialog dfile(TRUE,"txt");
	if(DlgOpen.DoModal()==IDOK)
	{
	           CStdioFile File(DlgOpen.GetPathName(),CFile::modeRead|CFile::typeBinary);
		CString &ref=load;
		while(File.ReadString(ref))
		{            
                             temp.Format(load);
                             for(int i=0;i<64;i++)
			*tabl[n]=temp[i];
		       n++;
		}
		File.Close();
Ошибка выскакивает при попытке выполнить это: *tabl[n]=temp[i];
Не подскажете, в чем ошибка?
MoroZzz45 вне форума Ответить с цитированием
Старый 13.06.2010, 14:12   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Ну во-первых, вот объявили вы 4096 указателей на char, но куда они указывают? Не кажется ли вам, что было бы неплохо выделить память, на которую они будут указывать, прежде чем пытаться писать по ним?
Во-вторых
Цитата:
Код:
                             for(int i=0;i<64;i++)
			*tabl[n]=temp[i];
не проще ли тогда уже сразу
Код:
*tabl[n] = temp[63];
?
эффект будет тот же
netrino вне форума Ответить с цитированием
Старый 13.06.2010, 15:46   #3
MoroZzz45
Пользователь
 
Регистрация: 05.06.2010
Сообщений: 14
По умолчанию

Я думаю, Вы поняли, что я хотел сделать этим действием
За советы - спасибо, с
Код:
for(int i=0;i<64;i++)
	*tabl[n]=temp[i];
дал маху...
MoroZzz45 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массиву класса не присваивается значения локального массива MoroZzz45 Общие вопросы C/C++ 7 06.06.2010 14:42
Не присваивается!!! prouser Общие вопросы C/C++ 3 02.05.2010 22:11
почему элемент массива char* весит 4 байта? Познающий Помощь студентам 6 09.12.2009 21:06
Один маленький вопросик! Как написать функцию доступа к массиву типа char:) Наташенька Общие вопросы C/C++ 3 22.05.2009 16:12
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17