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

19.10.2009, 02:17
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
2ichechen
нет нельзя так как после разделителя есть еще текст и наверное не /n а \r\n
|
|
|

19.10.2009, 02:19
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от ichechen
Я не знаю ни С не С++, и все таки, а нельзя сделать что то вроде:
str=str.Replace(':','\n') ?
Это я написал как на C# но думаю функция Replace и в С должна быть)))
Смысл менять разделитель на новую строку?
Ведь нужно брать только то что до разделителя, а остальное пропускать до новой строки....
|
|
|

19.10.2009, 02:40
|
|
Познающий
Регистрация: 16.10.2009
Сообщений: 40
Провел на форуме: 152013
Репутация:
14
|
|
Сообщение от Gin
2ichechen
нет нельзя так как после разделителя есть еще текст и наверное не /n а \r\n
Ну да, '\n' - хотел написать, он в C# тоже конец строки)
А сообразить типа:
Считываем строку
создаем промежуточную переменную и
добавляем все символы считанной строки (посредством цикла) пока буква не будет = ":", при совпадении заканчиваем цикл и переходим к следующей строке)))
Если тебе нужна только программка (.exe) могу сделать)))
Последний раз редактировалось ichechen; 19.10.2009 в 02:51..
|
|
|

19.10.2009, 10:50
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
2ichechen
Мне не столь нужен экзешник сколько, понять почему не работает этот код. Вопрос остаеться открытым.
|
|
|

19.10.2009, 11:41
|
|
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме: 265628
Репутация:
23
|
|
Код:
// word_parser.cpp : Defines the entry point for the console application.
//
#include <iostream>
using namespace std;
int main()
{
FILE *fp,*fp2;
char buff[100],*str,*str2;
fp = fopen("keys.txt","r+");
fp2 = fopen("key_pasrse.txt","w+");
while(!feof(fp)){
str=fgets(buff,100,fp);
str2=strtok(str,":");
fputs(str2,fp2);
}
return 0;
}
|
|
|

19.10.2009, 11:52
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
2Lee_fx
Спасибо работает, но я все же хотел узнать ответ почему мой код не работает, буду благодарен за помощь.
|
|
|

19.10.2009, 12:34
|
|
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме: 265628
Репутация:
23
|
|
Сообщение от Gin
2Lee_fx
Спасибо работает, но я все же хотел узнать ответ почему мой код не работает, буду благодарен за помощь.
t=strspn(str,":");
тут t = 0, не та функция
попробуй strcspn
|
|
|

19.10.2009, 19:01
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
Gin
Спасибо работает, но я все же хотел узнать ответ почему мой код не работает, буду благодарен за помощь.
Попробуй воспользоваться отладчиком дял начала. У тебя же в уме должен быть примерный лог работы программы? Вот и сравнивай с реальностью.
|
|
|

20.10.2009, 21:09
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме: 1180737
Репутация:
180
|
|
как лучше и проще всего хранить множество двумерных матриц???? При условии что их колличество и их размерность заранее не определены.
второй раз сталкиваюсь с такой задачей. В первый раз пришел к тому что удобнее всего двумерную матрицу хранить в разложенное виде в векторе,
м для хранения всех таких векторов использовать тоже вектор:
vector<vector<int> > matrix;
есть у кого альтернативные идеи ?
Последний раз редактировалось cupper; 20.10.2009 в 21:11..
|
|
|

21.10.2009, 00:51
|
|
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме: 1576821
Репутация:
88
|
|
list<list<int>>
=)
вариант,например, через вектор всё ок будет
Последний раз редактировалось Irdis; 21.10.2009 в 00:53..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|