nezzard: как так "заходить с указанием этих параметров"? параметр N как раз отвечает за то, что заходить вы не будете, а будете только пробрасывать порт.
Don Kaban: а черт его знает, отвечаю в фоновом режиме, пока "оно компилируется", "оно тестируется", "оно рендерится", "оно считается"... Но так чтобы целенаправленно бросить свой процесс и пилить кому-то что-то неинтересное - это уже перебор.
Don Kaban: ну как сказать, на студенческую (куда там - школьную!) задачу мне как-то совсем не интересно отвлекаться. Тем более, тут какая-то муть в постановке - в файле то байты, то тексты и так далее...
А у этой дурной задачи и хорошего-то решения нет. Только и остается, что либо создавать еще один файл, и потом поблочно в него все переливать,
либо свалить всю эту деятельность на ОС, отобразив файл в память.
На файловой системе с CoW (btrfs, ocfs2) и плавающим размером кластера эта задача может быть решена красиво. Но с привлечением поддержки этой ФС.
tsovak: у вас как минимум происходит выход за границы переменной - вы задаете запись 8 байт, а обращаетесь к переменной, длиной 4 байта.
когда вы читаете из файла переменную типа int, вы внутри нее получаете нужное значение. Уже готовое к сравнению или печати. попробуйте записать в файл:
int a=1050;
fwrite(&a,sizeof(a),1,f);
//переоткрыть f или передвинуть указатель
fread(&a,sizeof(a),1,f);
cout << a << endl;
получите на экране 1050.
tsovak: Да, в оперативной. Потрудитесь изучить mmap.
Переменная i у вас далее нигде не используется, она нужна только на цикл.
То что разбирая ваш дряной код я заблудился - ваша проблема. Ваша печаталка файла должна его перематывать на начало, а не оставлять это действие дальнейшей программе.
Пляски с преобразованием числа int в строку, затем с разложением обратно в двоичную систему - это просто прекрасно. Потрудитесь объяснить, зачем это?
andreyvlru: Отсутствие когерентности при чтении. Если кто-то что-то запишет на диск, может оказаться так, что скопировался кусок старых метаданных и кусок новых. Помните старый фильм?
Чтобы проделывать такие трюки на смонтированной ФС, нужно, чтобы она это поддерживала.
andreyvlru: Ну одно ядро оно конечно же съест (70% на HP GL380 Gen8 с двумя процессорами по 6 ядер).
Если поставить шифрование arcfour256 (ssh -c arcfour256), будет примерно 160 Мегабайт в секунду на агрегированном канале или 80 на обычном гигабите.
dontgiveafcuk: Если нужен только ящик - берите. Скрытый дефект в ящике вам ничем не грозит :-) Ну а от недобросовестности продавца вас должны защитить механизмы ebay.
Японский Городовой: ну я бы в подобной ситуации счел велосипедом сам браузер и наворотил бы банальное нативное приложение. Кстати, а как насчет WebRTC?