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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 23:09   #1
Za_Stalina
Новичок
Джуниор
 
Регистрация: 15.12.2010
Сообщений: 11
По умолчанию Почему так?

Полазл по форуму (запятые не работают) и заметил такую странную вещь часто на вопросы отсылают к гуглу, возникает вопрос:
1 Нам не уровень решать такие задачи
2 Отстань откуда мы знаем вот здесь почитай
3 Мы тут о смысле жизни думаем а ты лезешь со всякой чушью
Za_Stalina вне форума
Старый 15.12.2010, 23:24   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Полазил ... что-то нашел ? ... а что искал ?
Пожалуй ты прав !
Поиск - это вообще не от мира сего ...
Это откровенное помешательство народное...
Ну конечно же лучше все-таки и в 30-й раз спросить "нужных" людей.
А знаешь что многих прельщает в этом форуме ? То, что им есть где ничего не делая (как там ... "палец о палец не ударяя"), попытаться получить ответ на свой вопрос ...
Ведь инет - это библиотека со старухой библиотекаршей, которая только может показать 30-ти ярусный шкаф в котором находится нужная тебе книга ... а дальше - сам !
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума
Старый 15.12.2010, 23:24   #3
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Просто большинство вопросов действительно решаются двухминутным поиском.
Levsha100 вне форума
Старый 16.12.2010, 00:00   #4
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Za_Stalina
еще четвертый вариант есть
4. Нам поднадоели однотипные вопросы, типа "как сделать цикл на С++", когда первая же ссылка по этому запросу дает весьма объемную статью с кучей примеров по этому поводу. Ну и тому подобное.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума
Старый 16.12.2010, 00:27   #5
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Особенно обидно когда вопросы задают по темам, описанным в журнале.
Levsha100 вне форума
Старый 16.12.2010, 00:54   #6
Za_Stalina
Новичок
Джуниор
 
Регистрация: 15.12.2010
Сообщений: 11
По умолчанию

Почему эта тема заинтеросовала (ждал вопроса ну да ладно) ползая по форуму я ни в коем случае не умаляю заслуг модератора (это банальное жопо...во чебы не забанили) но на многие темы нет ответов, на темы любопытные для меня Уважаемые гуру програмирования (извиняюсь за ошибки помоему с двумя мм) Прикольно давать ответы по которым ты получил зачет давным давно но интересные проблемы как правило игнорируют или.... все равно игнорируют.
Za_Stalina вне форума
Старый 16.12.2010, 01:08   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Приведите примеры "интересных проблем".
p51x вне форума
Старый 16.12.2010, 01:13   #8
Za_Stalina
Новичок
Джуниор
 
Регистрация: 15.12.2010
Сообщений: 11
По умолчанию

Цитата:
Приведите примеры "интересных проблем".
Легко вы ответите?

Ну например это?
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;

struct history
	{
		char *incident;
		int number;
		int month;
		int year;
	};

int main()
{
	int n=3;
	history a[3], d[3];
	a[0].incident="1 World war"; a[0].number=28; a[0].month=7; a[0].year=1914;
	a[1].incident="Revolution"; a[1].number=7; a[1].month=11; a[1].year=1917;
	a[2].incident="2 World war"; a[2].number=1; a[2].month=9; a[2].year=1939;

	FILE *F, *G;
	F=fopen("D:\\history", "wb");
	fwrite(&n, sizeof(int), 1, F);
	fwrite(a, sizeof(history), n, F);
	fclose(F);

	G=fopen("D:\\history", "rb");
	fread(&n, sizeof(int), 1, G);
	fread(d, sizeof(history), n, G);

	for (int i=0; i<n; i++)
		cout<<d[i].incident<<"\t"<<d[i].number<<"\t"<<d[i].month<<"\t"<<d[i].year<<"\n";

	fclose(G);
	return 0;
}
Все работает нормально.
Удаляю все, что касается записи в файл (файл history на диске уже существует) 
Код:

#include "stdafx.h"
#include <iostream>
using namespace std;

struct history
	{
		char *incident;
		int number;
		int month;
		int year;
	};

int main()
{
	int n=3;
	history d[3];
	
	FILE *G;
	G=fopen("D:\\history", "rb");
	fread(&n, sizeof(int), 1, G);
	fread(d, sizeof(history), n, G);
	
	for (int i=0; i<n; i++)
		cout<<d[i].incident<<"\t"<<d[i].number<<"\t"<<d[i].month<<"\t"<<d[i].year<<"\n";

	fclose(G);
	return 0;
}
Вот я не вижу в чем проблема, советов было много но никто не сказал в чем ашибка )))

И кстати таких вопросов не мало. Вопрос встает о компетенции проффесионалов ))) Извините что профи я написал с маленькой буквы

Хотя вру я знаю почему так )))
Одна из первых тем в которой я разобрался.
Ну наверное сейчас все сделают вид что им нахрен это не нужно проще студикам лицеев указывать на ошибки в матрицах )) (ой че я творю меня же накажут)

Последний раз редактировалось Stilet; 16.12.2010 в 08:41.
Za_Stalina вне форума
Старый 16.12.2010, 02:22   #9
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

М-да? А, какая, собственно, ошибка была? То, что в файл нифига не записывались названия чего-то там(то бишь строка incident), а потом не выводились?
Так, во-первых, если создается указатель в структуре, то:
а) нужно выделить под него память, или же создавать не указатель, а нормальный массив чаров.
б) строки не просто присваиваются, а должны копироваться функцией strcpy (ну или какими-то новыми, потому что strcpy устаревшая и небезопасная).

А вы, если так уж рветесь утереть нам нос, имейте в виду, что приводя нерабочий код, вы должны указать, какая ошибка вылазит или что именно неправильно считается. Мне, например, не по приколу сидеть и разбираться с прогами, когда я даже не знаю, что она должна делать и что автор проги именно считает ошибкой. И извратные коды, где все в одну строку мне тоже читать не по приколу.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума
Старый 16.12.2010, 02:28   #10
Za_Stalina
Новичок
Джуниор
 
Регистрация: 15.12.2010
Сообщений: 11
По умолчанию

Цитата:
а) нужно выделить под него память, или же создавать не указатель, а нормальный массив чаров.
б) строки не просто присваиваются, а должны копироваться функцией strcpy (ну или какими-то новыми, потому что strcpy устаревшая и небезопасная).
Какая вы замечательная девушка, мне очень неприятно сказать что вы облажались( ну совсем чуть, чуть, выделение памяти было сделано проблему вроде как не решило.) Попробуйте?
На счет моих прав и обязаностей, КОД ТА РАБОЧИЙ)))
И мне кажется что парень очень симпатично оформил. Я посмотрел какое нехорошее... у Вас выкладывают.
Мне кажется это идеальный вариант для долгого размышления, красиво оформленный код, ясно выраженая проблема (ну когда же вы сдатись)

Ой солнышко извини я не полностью прочитал. Вообщем суть такая структура называется "история" там записи буквы и цифры. Когда код в полном составе в смысле все записывает, то все выводится на экран (и буковки и циферки), а вот когда удаляется все что касается записи (там написано файл хистори существует) буковки почемуто не выходят ))

Если серьезно "нужно выделить под него память" то я тоже так подумал Кстати он так же подумал, все это у него прекрасно описано, по твоему (практически совету) перешел на статичное выделение (в хорошем смысле слова) памяти, проблему решило....

Есть ище гемор..ные задачи. Давай вместе порешаем?

Последний раз редактировалось Stilet; 16.12.2010 в 08:43.
Za_Stalina вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не пойму почему так (comm32) yuta_86 Общие вопросы Delphi 11 15.12.2010 16:07
Почему не так? Nikita++ Помощь студентам 1 20.10.2010 21:19
Почему так происходит? Zeraim Общие вопросы Delphi 1 05.05.2008 14:10
Почему так? Сильванович Михаил Общие вопросы C/C++ 2 03.07.2007 11:57
Обьясните почему так... malevich Общие вопросы Delphi 5 10.02.2007 17:29