ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

03.03.2010, 10:36
|
|
Познающий
Регистрация: 22.11.2009
Сообщений: 53
Провел на форуме: 33126
Репутация:
0
|
|
cout << str;
delete []t;
delete []t[i];
return 0;
}
еще раз сори что так вывожу код,так как телефон не может больше 1000 символов отправить.Комментарии написал как ты просил
|
|
|

03.03.2010, 13:04
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Вот так гораздо лучше!
ifstream in("1.txt");//открываю файл для чтения
str = 1;
if(in) { //вычисляем
while(in.get(ch)) { //количество
if(ch == '\n') { //строк
str++; //в открытом файле для того
Я не уверен, что файл изначально не пуст. + по твоей логике счетчик показывает на одну строку больше. Вот к примеру.
Вот пример файла
123
456
789
В начала str=1. Считываем тройку - уже 2. И так далее. В итоге счетчик строк показывает 4.
t = new int*[str]; //выделяю память
Потому ты выделяешь на 1 строку больше, я так вижу.
Далее, что я нашел.
Пишешь ты, видимо, на MS VS 6, которая не знает о областях видимости. И из-за этого получаются ошибки. Чему равно j?
in >> t[j]; //считываю матрицу из файла
Вот здесь ты обращаешься к j, но чему оно равно? Ты пишешь неизвестно куда.
К тому же.
Необходимо делать в цикле. За одно такое обращение оператор >> считывает один символ, судя логике. Еще раз посмотри на эту строку. Чему равно i? Оно постоянно одно и тоже значение.
Я вижу в коде утечку памяти. Ты неправильно удаляешь выделенную память.
Вот как нужно (на примере).
Код:
for (int i = 0; i<n; i++)
delete [] a[i];
delete [] a;
Последний раз редактировалось 4p3; 03.03.2010 в 13:07..
|
|
|

03.03.2010, 14:09
|
|
Познающий
Регистрация: 04.04.2009
Сообщений: 58
Провел на форуме: 687854
Репутация:
19
|
|
Подскажите, какая функция в winapi чистит окно от текстбоксов, кнопок etc..
upd.
есть вариант закрашивать форму белым цветом, но имхо, изврат, да и память не резиновая
upd.
нарыл функцию DestroyWindow, в принципе, вопрос исчерпан.
Последний раз редактировалось Dark_Scorpicore; 03.03.2010 в 14:39..
|
|
|

03.03.2010, 16:17
|
|
Участник форума
Регистрация: 23.10.2009
Сообщений: 103
Провел на форуме: 289669
Репутация:
7
|
|
Нубский вопрос. Как вывести текст из файла, но без всякиз заморочек. Просто есть txt файл, есть TextBox, надо текст из файла в TexBox записать.
|
|
|

03.03.2010, 16:34
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
https://forum.antichat.ru/showpost.php?p=1947015&postcount=4927
|
|
|

03.03.2010, 16:45
|
|
Участник форума
Регистрация: 23.10.2009
Сообщений: 103
Провел на форуме: 289669
Репутация:
7
|
|
спасибо
-----------------------
Код:
#include "stdafx.h"
#include <fstream>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
char* abc = "0";
ifstream lol;
lol.open ("C:\lol.txt");
lol >> abc;
std::cout << abc;
return 0;
}
Не работает (((
(12) : error C2065: 'ifstream' : undeclared identifier
Последний раз редактировалось DiHWO; 03.03.2010 в 17:27..
|
|
|

03.03.2010, 20:22
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Ошибка не только в std::ifstream, но и в адресе.
PHP код:
#include "stdafx.h"
#include <fstream>
#include <iostream>
using std::ifstream;
int _tmain(int argc, _TCHAR* argv[])
{
char* abc = "0";
ifstream lol;
lol.open ("C:\\lol.txt");
lol >> abc;
std::cout << abc;
return 0;
}
Последний раз редактировалось 4p3; 03.03.2010 в 20:31..
|
|
|

03.03.2010, 21:24
|
|
Познающий
Регистрация: 26.02.2009
Сообщений: 65
Провел на форуме: 583734
Репутация:
34
|
|
Сообщение от DiHWO
Код:
...
char* abc = "0";
...
Не работает (((
А память кто будет выделять?
Код:
char* abc = new char;
*char='0';
ifstream lol;
lol.open ("C:\\lol.txt");
lol >> *abc;
std::cout << *abc;
return 0;
Последний раз редактировалось \\ChaOs//; 03.03.2010 в 21:28..
|
|
|

04.03.2010, 00:00
|
|
Участник форума
Регистрация: 05.01.2009
Сообщений: 191
Провел на форуме: 3020589
Репутация:
240
|
|
Здравствуйте. Подкиньте пож-та инфо по функцию перехвата нажатий клавиатуры (hook) на чистом си.
|
|
|

04.03.2010, 00:18
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от M.W.N.N.
Здравствуйте. Подкиньте пож-та инфо по функцию перехвата нажатий клавиатуры (hook) на чистом си.
http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|