imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 23.04.2004, 16:30     # 1
Комбинатор
::VIP::
 
Аватар для Комбинатор
 
Регистрация: 12.04.2004
Адрес: подводная лодка ОфПомОчБар
Сообщения: 607

Комбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор Сэнсэй
трабла в Visual C++

Есть две проги *.cpp написаные на VC++, они сто процентов работают.
почему например когда я запускаю допустим первую прогу, она работает всё нормально, потом, открываю вторую прогу, и иногда она показывает то что делала первая, а иногда она выдаёт две ошибки и не открывается, а если закрыть редактор и открыть заново то опять тоже первая работает а вторая нет
в чем тут трабла?
Комбинатор вне форума  
Старый 23.04.2004, 21:24     # 2
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

SapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царстве
тексты прог - в студию !
SapeR вне форума  
Старый 23.04.2004, 21:29     # 3
Mind
Junior Member
 
Аватар для Mind
 
Регистрация: 05.02.2004
Адрес: Indianapolis
Сообщения: 64

Mind Путь к славе только начался
>>иногда она показывает то что делала первая
Eto console application chtoli?
p.s.
A ti zakrivaesh project 1 progi pered otkritiem 2 progi(File->Close Project)?
Mind вне форума  
Старый 24.04.2004, 00:18     # 4
spike
Member
 
Аватар для spike
 
Регистрация: 02.09.2003
Сообщения: 215

spike Молодецspike Молодецspike Молодец
это имхо актуально для всех сред, в С++ Builder тоже есть такая беда
spike вне форума  
Старый 24.04.2004, 00:29     # 5
Комбинатор
::VIP::
 
Аватар для Комбинатор
 
Регистрация: 12.04.2004
Адрес: подводная лодка ОфПомОчБар
Сообщения: 607

Комбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор Сэнсэй
Цитата:
A ti zakrivaesh project 1 progi pered otkritiem 2 progi(File->Close Project)?
если закрывать то всё ок!
Комбинатор вне форума  
Старый 24.04.2004, 09:58     # 6
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

SapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царстве
обе проги компилируют в одну и ту же точку одноимённые obj/exe/dll ?
тогда симптомы подходят
SapeR вне форума  
Старый 24.04.2004, 12:16     # 7
Комбинатор
::VIP::
 
Аватар для Комбинатор
 
Регистрация: 12.04.2004
Адрес: подводная лодка ОфПомОчБар
Сообщения: 607

Комбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор СэнсэйКомбинатор Сэнсэй
Но каждая прога в отдельной папке или это не имеет значения?
Комбинатор вне форума  
Старый 29.05.2004, 15:15     # 8
steelik
Member
 
Аватар для steelik
 
Регистрация: 30.09.2002
Сообщения: 320

steelik Путь к славе только начался
Как в VC++ открыть текстовый файл и скопировать его содержимое в EditBox? Или в RichEdit.
Код:
void CMy5Dlg::OnButton1() 
{
	CString stra;
	CFileDialog ldFile(TRUE);
	if(ldFile.DoModal() == IDOK){
	m_Edit1 = ldFile.GetFileName;
	UpdateData(FALSE);
	}
}
steelik вне форума  
Старый 30.05.2004, 01:50     # 9
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

SapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царстве
текст в окно
Код:
CWnd *pEdit = (CWnd *)GetDlgItem(IDC_EDIT1); // from resources
if (pEdit)
{
	pEdit->SetWindowText("12345");
}
чтение файла - fopen, fread / fgets / fscanf, fclose
или - CFile::Open , Read ,
или - CStudioFile
SapeR вне форума  
Старый 30.05.2004, 11:19     # 10
steelik
Member
 
Аватар для steelik
 
Регистрация: 30.09.2002
Сообщения: 320

steelik Путь к славе только начался
Код:
FILE *fileopen;
CFileDialog ldFile(TRUE);
if(ldFile.DoModal() == IDOK){
if( (fileopen = fopen(ldFile.GetFileName,"r")) == NULL)
m_Edit1 = "The file was not opened";
else
m_Edit1 = "Opene";
UpdateData(FALSE);
Не работает, естественно. Не мог бы ты по одному примерчику на fopen, fread, fgets / fscanf , CFile, CStduioFile привести или где глянуть, заранее благодарен
steelik вне форума  
Старый 30.05.2004, 12:50     # 11
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Цитата:
steelik:
Как в VC++ открыть текстовый файл и скопировать его содержимое в EditBox?
Можно так :
Код:
CFileDialog ldFile(TRUE);
CStdioFile file;
CEdit* pEdit = (CEdit*) GetDlgItem(IDC_EDIT2); //ID твоего едита
if(ldFile.DoModal() == IDOK)
{		
	if(file.Open(ldFile.GetFileName(),CFile::typeText | CFile::modeRead ))
	{
		long lFileLength = file.GetLength();
		char* pBuffer = new char [lFileLength+1];
		file.Read(pBuffer,lFileLength);
		pEdit->SetWindowText(pBuffer);
		delete [] pBuffer;
		file.Close();
	}
}
A можно построчно, примерно так :
Код:
CFileDialog ldFile(TRUE);
CStdioFile file;
CEdit* pEdit = (CEdit*) GetDlgItem(IDC_EDIT2);
if(ldFile.DoModal() == IDOK)
{		
	if(file.Open(ldFile.GetFileName(),CFile::typeText | CFile::modeRead ))
	{
		CString strBuffer="";
		CString strTxt="";
		while(file.ReadString(strBuffer))
		{
			strTxt+=strBuffer;
			strTxt+="\n";
		}
		pEdit->SetWindowText(strTxt);			
		file.Close();
	}
}
И поосторожнее, у CEdit по моему есть ограничение на размер текста (64К).
У RichEdit не знаю какое ограничение.
__________________
Best Regards
alexey_ma вне форума  
Старый 30.05.2004, 18:20     # 12
steelik
Member
 
Аватар для steelik
 
Регистрация: 30.09.2002
Сообщения: 320

steelik Путь к славе только начался
Ребята! А зачем вы стваите указатель на EditBox?
Цитата:
CEdit* pEdit = (CEdit*) GetDlgItem(IDC_EDIT2); //ID твоего едита
Когда можно это сделать в Class Wizard -> Member Variables.. или я заблуждаюсь?
steelik вне форума  
Старый 30.05.2004, 18:39     # 13
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Запросто можно сделать как ты говоришь. Просто я обычно к эдиту привязываю переменную типа СString а если нужно работать с самим контролом то получаю указатель на него. Короче, делай как тебе удобно.
__________________
Best Regards
alexey_ma вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:15.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.