XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Общение> Hard & Soft
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
ScorpioT1000
Работаем
offline
Опыт: отключен
например хорошую статью по стайлам, но большинство будет срать говном типа "не нужно" на самом деле это самое важное
даже если не знаешь инг то тут красным показано что плохо)
ScorpioT1000 добавил:
в потоках проблема с юникодом =) ну я так и не смог норм с ними открыть файл по кириллик пути, хотя жонни смог
ScorpioT1000 добавил:
можно и без нее
Toadass, 09.10.2011 19:28:22:
оно вроде и без скобки можно
Toadass, 19:28:24:
если 1 линия
ScorpioT1000, 19:28:33:
да но он точку с запятой там (после фор) поставил =)
ScorpioT1000 добавил:
кароче ответ - да, надо ВСЕГДА ставить фигурные скобки.
ScorpioT1000 добавил:
сначала записывай все в переменную а потом её в файл
актуально для плюсов, но на си быстрее работать с фс чем реалокейтить строчку )
Старый 09.10.2011, 19:48
WaterMan
J.R.R.
offline
Опыт: 17,019
Активность:
кароче ответ - да, надо ВСЕГДА ставить фигурные скобки.
нет, у меня без них работает нормально.
актуально для плюсов, но на си быстрее работать с фс чем реалокейтить строчку )
я на плюсах программирую, но в переменную нереально все занести
Старый 09.10.2011, 19:53
ScorpioT1000
Работаем
offline
Опыт: отключен
почему нереально ? стринга хранит массив с запасом, поэтому не так уж много реалокаций будет, а к концу вобще без проблем
#include <string>
#include "ScStringConversions.h" // http://dl.dropbox.com/u/30307049/_Shared/ScStringConversions.h

FILE *output;
std::string result;
output = fopen("output.out", "a");
for(size_t i=0; i<100000000; ++i) {
    result += toString(i) + " ";
}
fprintf(output, "%s", result.c_str());

Отредактировано ScorpioT1000, 09.10.2011 в 20:11.
Старый 09.10.2011, 19:58
WaterMan
J.R.R.
offline
Опыт: 17,019
Активность:
ScorpioT1000, а двумерный массив?
В любом случае, зачем еще одну переменную заводить, когда можно обойтись и без нее + есть потоки, ятп, через них тоже выводить можно в файл.
Старый 09.10.2011, 20:02
reALien

offline
Опыт: 29,211
Активность:
А чем двумерный массив так уж сильно отличается от обычного при выводе?
Старый 09.10.2011, 20:04
ScorpioT1000
Работаем
offline
Опыт: отключен
потоки тоже моментально пишут в файл, а это куча обращений к файловой системе, а тут тока 1 =)
и причем тут двумерный массив ? всю сериализацию делаешь вручную
ScorpioT1000 добавил:
а ну ятп ты говоришь сначала в поток, потом в файл, но у меня к ним расовая ненависть изза кривой кириллицы
и вобще жонни в студию, пусть расскажет нам как юзать их с русскими кракозябрами
ScorpioT1000 добавил:
Jonnydick, 09.10.2011 20:15:20:
_wfopen кэп
ScorpioT1000, 20:15:31:
нет я про стримы
Jonnydick, 20:15:38:
wifstream кэп
ScorpioT1000, 20:19:04:
ну ты даже в треде не мог подыграть
ScorpioT1000, 20:19:12:
ну и пошли вы в жопу =(
Старый 09.10.2011, 20:23
WaterMan
J.R.R.
offline
Опыт: 17,019
Активность:
ifstream inp("input.in");
ofstream out("output.out");
inp >> max;
for(i=0; i<max; i++)
 out << i << " ";
так я через потоки вывожу. А кириллица мне не нужна, мой компилятор ее и так не воспринимает.
я кстати, max ввел 10^600, круто вышло, она уже долго выполняется.
Старый 09.10.2011, 20:37
ScorpioT1000
Работаем
offline
Опыт: отключен
каждая итерация - обращение к файлу
ScorpioT1000 добавил:
не ну это норм но в отдельных случаях =) когда мегабайты большие требуется писать в файл, вот тогда их в памяти не хранят, а так обычно в файл выкидывают тока уже готовый сериализованный результат
ScorpioT1000 добавил:
хотя для школы насрать офк
Старый 09.10.2011, 23:53
Wolfeg
oldfag
offline
Опыт: 23,207
Активность:
#include <iostream>

using namespace std;

int main(void)
{
	int i = 0;
	FILE *output;
	output = fopen("output.out", "w");
	for(i=0; i<10; i++)
		fprintf(output, "%d ", i);
	cout << "\n\a"; //писк
	system("pause"); //"нажмите любую клавишу для продолжения..."
}
все работает как надо
Wolf добавил:
ну это через консоль если
Wolf добавил:
тобишь у тебя ошибка была что после цикла ты завершил действие, в итоге у тя прошел вглухую цикл, присвоив i значение 9, затем он уже вывел в текст документ тебе значение
Старый 10.10.2011, 18:21
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:43.