HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4011  
Старый 19.10.2009, 02:17
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

Репутация: 21
По умолчанию

2ichechen

нет нельзя так как после разделителя есть еще текст и наверное не /n а \r\n
 
Ответить с цитированием

  #4012  
Старый 19.10.2009, 02:19
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

Репутация: 86
По умолчанию

Цитата:
Сообщение от ichechen  
Я не знаю ни С не С++, и все таки, а нельзя сделать что то вроде:
str=str.Replace(':','\n') ?
Это я написал как на C# но думаю функция Replace и в С должна быть)))
Смысл менять разделитель на новую строку?
Ведь нужно брать только то что до разделителя, а остальное пропускать до новой строки....
 
Ответить с цитированием

  #4013  
Старый 19.10.2009, 02:40
ichechen
Познающий
Регистрация: 16.10.2009
Сообщений: 40
Провел на форуме:
152013

Репутация: 14
По умолчанию

Цитата:
Сообщение от Gin  
2ichechen

нет нельзя так как после разделителя есть еще текст и наверное не /n а \r\n
Ну да, '\n' - хотел написать, он в C# тоже конец строки)

А сообразить типа:
Цитата:
Считываем строку
создаем промежуточную переменную и
добавляем все символы считанной строки (посредством цикла) пока буква не будет = ":", при совпадении заканчиваем цикл и переходим к следующей строке)))
Если тебе нужна только программка (.exe) могу сделать)))

Последний раз редактировалось ichechen; 19.10.2009 в 02:51..
 
Ответить с цитированием

  #4014  
Старый 19.10.2009, 10:50
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

Репутация: 21
По умолчанию

2ichechen
Мне не столь нужен экзешник сколько, понять почему не работает этот код. Вопрос остаеться открытым.
 
Ответить с цитированием

  #4015  
Старый 19.10.2009, 11:41
Lee_fx
Познающий
Регистрация: 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;
}
 
Ответить с цитированием

  #4016  
Старый 19.10.2009, 11:52
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме:
262809

Репутация: 21
По умолчанию

2Lee_fx
Спасибо работает, но я все же хотел узнать ответ почему мой код не работает, буду благодарен за помощь.
 
Ответить с цитированием

  #4017  
Старый 19.10.2009, 12:34
Lee_fx
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме:
265628

Репутация: 23
По умолчанию

Цитата:
Сообщение от Gin  
2Lee_fx
Спасибо работает, но я все же хотел узнать ответ почему мой код не работает, буду благодарен за помощь.
t=strspn(str,":");
тут t = 0, не та функция
попробуй strcspn
 
Ответить с цитированием

  #4018  
Старый 19.10.2009, 19:01
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Gin
Цитата:
Спасибо работает, но я все же хотел узнать ответ почему мой код не работает, буду благодарен за помощь.
Попробуй воспользоваться отладчиком дял начала. У тебя же в уме должен быть примерный лог работы программы? Вот и сравнивай с реальностью.
 
Ответить с цитированием

  #4019  
Старый 20.10.2009, 21:09
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме:
1180737

Репутация: 180


По умолчанию

как лучше и проще всего хранить множество двумерных матриц???? При условии что их колличество и их размерность заранее не определены.

второй раз сталкиваюсь с такой задачей. В первый раз пришел к тому что удобнее всего двумерную матрицу хранить в разложенное виде в векторе,
м для хранения всех таких векторов использовать тоже вектор:
vector<vector<int> > matrix;

есть у кого альтернативные идеи ?

Последний раз редактировалось cupper; 20.10.2009 в 21:11..
 
Ответить с цитированием

  #4020  
Старый 21.10.2009, 00:51
Irdis
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме:
1576821

Репутация: 88
Отправить сообщение для Irdis с помощью ICQ
По умолчанию

list<list<int>>
=)
вариант,например, через вектор всё ок будет

Последний раз редактировалось Irdis; 21.10.2009 в 00:53..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ