0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 43
|
||||||
1 | ||||||
Файлы. Открыть, записать, закрыть15.09.2011, 12:01. Показов 1053. Ответов 8
Метки нет Все метки)
(
Доброго времени суток =)
Обычно я делаю операции с файлами на С, но в этот раз вынужден на С++, т.к. прога из-за С падает Вот код, который у меня есть
![]()
0
|
|
15.09.2011, 12:01 | |
Ответы с готовыми решениями:
8
Открыть для записи текстовый файл data.txt и записать в него полученный массив, закрыть файл Как закрыть или скрыть основное окно и открыть дочернее, и как потом закрыть дочернее окно и открыть основное Открыть закрыть блок при нажатии по ссылке и закрыть его при нажатии вне этого блока Закрыть и опять открыть |
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
|
|
15.09.2011, 12:18 | 2 |
0
|
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 43
|
|
15.09.2011, 12:28 [ТС] | 3 |
Я в 7 классе и с англ не дружу, подскажи переводчик а то гугл плохой
0
|
166 / 164 / 27
Регистрация: 20.04.2010
Сообщений: 607
|
|
15.09.2011, 12:38 | 4 |
ну раз гугл плохой, то уж не знаю какой переводчик по лучше.
http://www.cplusplus.com/doc/tutorial/files/ - пример
0
|
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 43
|
|
15.09.2011, 12:39 [ТС] | 5 |
А не мог бы ты скинуть готовый код ?
![]()
0
|
Заблокирован
![]() |
|||||||||||
15.09.2011, 13:01 | 6 | ||||||||||
падает совсем не потому что на Си
-вот здесь m_apPlayers[ClientID]->name - может быть выход за пределы выделенной области памяти, переменная pass можеть быть NULL, приведенный код не подлежит анализу т.к. нельзя проконтролировать значения переданных параметров, в заключении добавлю что есть простой механизм прямого форматированного вывода в файл - fprintf. Касательно твоего кода
Кроме того путь к файлу acc может быть неверен или же передаваться относительный а не абсолютный путь и fopen вернёт NULL, в приводимом алгоритме даже проверки нет открыля ли поток или нет, а введь это очень легко ввести
![]()
0
|
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 43
|
|||||||||||
15.09.2011, 13:18 [ТС] | 7 | ||||||||||
Путь к acc выглядит так: accounts/%s.acc => путь верен P.S. Так трудно чтоли готовый код дать ? =) P.P.S. Когда закоментирую
Вот тут? fprintf(accfile, "%s\n%s\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d", m_apPlayers[ClientID]->name, pass, Money, n, n, n, n, n, n, n, n);
0
|
Заблокирован
![]() |
|
15.09.2011, 13:36 | 8 |
- она точно не NULL
Добавлено через 2 минуты - думаю вот ошибка sscanfy побоку что ты хочешь /register убрать ![]() Нужно так sscanf(pMsg->m_pMessage, "%s %s %s", buf, m_apPlayers[ClientID]->name, pass) ![]() Добавлено через 2 минуты - здесь вообще компилятор воспринимал register как перевод курсора вначало+egister - 100% у тебя строка не правильно парсилась, попробуй с buf как я написал ![]()
0
|
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 43
|
|
15.09.2011, 13:48 [ТС] | 9 |
Я не хочу /register убрать
И он не принял это как перевод курсора вначало, потому что это чат и курсора там нету =) Спасибо за советы
0
|
15.09.2011, 13:48 | |
Помогаю со студенческими работами здесь
9
Открыть, закрыть форму Открыть закрыть меню Открыть и закрыть файл Открыть и закрыть форму Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |