ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

06.03.2009, 14:16
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме: 2823587
Репутация:
106
|
|
Это для меня новость, чесно говоря, что в юниксе нету потоков, потому что они там есть. Ну раз потоки не нужны можеш сидеть извращатся.
|
|
|

06.03.2009, 14:56
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Сообщение от St0nX
Это для меня новость, чесно говоря, что в юниксе нету потоков, потому что они там есть. Ну раз потоки не нужны можеш сидеть извращатся.
Кто fork() отменил??? 
|
|
|

06.03.2009, 15:22
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
А какое отношение форк имеет к потоком? Или лишь бы посты набить?
|
|
|

08.03.2009, 13:24
|
|
Участник форума
Регистрация: 09.08.2008
Сообщений: 139
Провел на форуме: 560332
Репутация:
15
|
|
Можете помоч настроить Cygwin GCC с Dev-Cpp ?
Поставил Cygwin - в выборе что ставить , выбрал GCC и GCC с си++(точное название не помню).
В настройках Dev-Cpp вроде прописал пути до .exe и папки инклудов, но подозреваю , что криво, т.к. не робит.
Может кто подкинуть статейку по настройке или сам скажет , какие директории и .exe файлы прописать в настроках.
|
|
|

08.03.2009, 15:52
|
|
Познающий
Регистрация: 17.01.2007
Сообщений: 94
Провел на форуме: 528220
Репутация:
65
|
|
Вобщем у меня небольшая проблемка, надо разобрать большой файл, обьемом около 500к строк с данными ГПС. В файле строки
$GPRMC,153255,A,6734.2373,N,03323.8671,E,000.0,354 .3,090209,013.2,E*7A
Мне надо вытаскивать в 2 массива значения широты и долготы 6734.2373, 03323.8671. Потом с ними еще надо будет проводить кое какие математические операции, но это уже не важно, у меня проблема в разборе самой строки, вобщем никак не получается вытащить значения широт и долгот, хелпните кто может)
PHP код:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#define FNAME "abc.txt"
int main(void)
{
char fname [20]= FNAME;
FILE *in;
int flag,i,P,test;
char array[150];
char k;
if ((in = fopen(fname, "r"))== NULL)
{
printf ("Error open file");
return 1;
}
while((k = fgetc(in)) != EOF)
{
if (k==','&&flag==3) // символ запятая И флаг==3, я так понимаю что когда вхожу в ИФ то указатель остается на том же символе, или не так?
{
test= fscanf(in, "%1e", array); // здесь я пытался вытащить 1 символ из In
i++;
flag=flag+1;
}
else { flag++; } //тут еще непридумал как дальше флаг увеличивать и обнулять
}
fclose(in);
return 0;
}
Последний раз редактировалось CHIP:)); 08.03.2009 в 15:55..
|
|
|

08.03.2009, 23:52
|
|
Познающий
Регистрация: 23.09.2007
Сообщений: 75
Провел на форуме: 938032
Репутация:
86
|
|
Сообщение от CHIP:))
Вобщем у меня небольшая проблемка, надо разобрать большой файл, обьемом около 500к строк с данными ГПС. В файле строки
$GPRMC,153255,A,6734.2373,N,03323.8671,E,000.0,354 .3,090209,013.2,E*7A
Мне надо вытаскивать в 2 массива значения широты и долготы 6734.2373, 03323.8671. Потом с ними еще надо будет проводить кое какие математические операции, но это уже не важно, у меня проблема в разборе самой строки, вобщем никак не получается вытащить значения широт и долгот, хелпните кто может)
держи
PHP код:
#include <stdio.h>
#include <iostream>
#include <fstream>
using namespace std;
int main() {
char fname[] = "abc.txt";
const char delim[] = ",";
char buff[100];
fstream in;
in.open(fname, fstream::in);
if (!in.is_open()) {
cerr << "Unable to open file " << fname << endl;
return 0;
}
char * tmp;
char * val;
double a, n;
while(in.getline(buff, sizeof(buff))) {
tmp = strtok(buff, delim);
while (tmp != NULL) {
tmp = strtok(NULL, delim);
if (!tmp) break;
if (strcmp(tmp, "A") == 0) {
val = strtok(NULL, delim);
if (val) a = atof(val);
} else if (strcmp(tmp, "N") == 0) {
val = strtok(NULL, delim);
if (val) n = atof(val);
tmp = NULL;
}
}
printf("A: %.4f, N: %.4f\n", a, n);
}
in.close();
return 0;
}
текущие значения ширины и долготы хранятся в переменных a и n. Добавление в массив уже прикрутишь сам, там ничего сложного 
|
|
|

08.03.2009, 19:33
|
|
Участник форума
Регистрация: 09.08.2008
Сообщений: 139
Провел на форуме: 560332
Репутация:
15
|
|
Какой тип данных позволяет хранить ip ? и я хочу создать двусвязный список, каждый элемент списка должен содержать переменную с ip адрессом , каждый раз список должен создаваться при зпуске, т.е. мне еще узнать бы , как можно инкрементировать ип? допустим начинаю с 10.0.0.2 , не могу же я сделать 10.0.0.2 +1 , я скоре всего получу ошибку или 11.0.0.2 , вот как можно инкрементировать ип?
|
|
|

08.03.2009, 20:03
|
|
Участник форума
Регистрация: 04.11.2007
Сообщений: 103
Провел на форуме: 548128
Репутация:
104
|
|
>>Какой тип данных позволяет хранить ip
int
|
|
|

08.03.2009, 20:07
|
|
Участник форума
Регистрация: 09.08.2008
Сообщений: 139
Провел на форуме: 560332
Репутация:
15
|
|
Сообщение от __mad
>>Какой тип данных позволяет хранить ip
int
int вроде числа с точкой не поддерживает Оо или вы предлагаете int.int.int.int ?
|
|
|

08.03.2009, 20:15
|
|
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме: 1027635
Репутация:
234
|
|
Glazz
создай структуру с 4мя полями типа byte и не парься
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|