Здравствуйте, уважаемые эксперты! Появился у меня такой вопрос: пишу я под Win32 Application, VC++ 6.0. Есть необходимость сохранять данные в файл (построчно) и также считывать их. С чтением проблем нет - функция fgets, читаем по одной строке. Но когда я начинаю записывать (fputs, fprintf) - запись идёт в одну строку (если в конце строки добавлять символы перевода строки и возврата каретки - то они в файле отображаются как символы). Как можно с этим раразобраться? Заранее благодарен
Доброе время суток, Ренат! Может, не так символ конца строки пишешь (со слэшем в другую сторону)? У меня все нормально в следующем примере. В файле получается 3 строки. FILE* f=fopen("myfile.txt","w"); fprintf(f,"Quake Rulezz\n"); fprintf(f,"Quake2 Rulezz\n"); fprintf(f,"Quake3 Rulezz"); fclose(f); Ответ отправлен: 29.09.2003, 08:20 Отправитель: Marouder Отвечает BOLT
Здравствуйте, Ренат! В конце каждой строки ставь "
".
Да прибудет с тобой Великая Сила! This message was created by EMan 1.5
Ответ отправлен: 30.09.2003, 17:18 Отправитель: BOLT
Вопрос № 1090
Как можно привести заданное число типа double к определенной точности e ?
Приветствую Вас, Fighter! Насколько я знаю такой функции нету, надо писать ручками... Ответ отправлен: 28.09.2003, 15:22 Отправитель: Ppavel Отвечает Yuri Gordienko
Доброе время суток, Fighter! Попробуй это Успехов
Приложение: Ответ отправлен: 29.09.2003, 10:31 Отправитель: Yuri Gordienko Отвечает BOLT
Здравствуйте, Fighter! IMHO, стандартной функции нет. Все руками дрочим. Нужен алгоритм? :)
Да прибудет с тобой Великая Сила! This message was created by EMan 1.5
Ответ отправлен: 30.09.2003, 17:19 Отправитель: BOLT
Вопрос № 1091
Здравствуйте. Как можно округлить число типа double до определенного знака после запятой (до десятых, до сотых и т.д)? Заранее спасибо.
Здравствуйте, FreeFighter! Скорее всего, какую-то свою функцию придумывать нужно. Ответ отправлен: 29.09.2003, 08:20 Отправитель: Marouder Отвечает Yuri Gordienko
Приветствую Вас, FreeFighter! Лови Успехов
Приложение: Ответ отправлен: 29.09.2003, 10:32 Отправитель: Yuri Gordienko Отвечает Eugene
Приветствую Вас, FreeFighter! Если не нужна оптимизация по скорости, то можешь воспользоваться операциями */? Например, с точностью до 3 знаков будет выглядеть так: double value = 0.1234567; double value3 = ceil(value * 1000) / 1000; Ответ отправлен: 29.09.2003, 10:54 Отправитель: Eugene Отвечает BOLT
Здравствуйте, FreeFighter! Стандартных функций нет. Прмерный алгоритм следующий: умножить число на кол-во чисел до запятой, потом от этого отнять предыдущее произведение, т.е. на (n-1), так мы получим число, котjрое нужно определить является ли оно больше 4, тогда округляем, т.е. прибавляем 1 к предыдущиму произведению произведению и делим обратно на (n-1).
Да прибудет с тобой Великая Сила! This message was created by EMan 1.5
Ответ отправлен: 30.09.2003, 17:19 Отправитель: BOLT
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.