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

13.12.2009, 02:55
|
|
Новичок
Регистрация: 12.12.2009
Сообщений: 13
Провел на форуме: 51050
Репутация:
0
|
|
Ыы все скомпилилось
я в этих делах нишарю, но читал что gcc вроде как C/C++ компилятор
большое спасибо за помошь!
|
|
|

13.12.2009, 03:46
|
|
Новичок
Регистрация: 12.12.2009
Сообщений: 13
Провел на форуме: 51050
Репутация:
0
|
|
Чета оно работает не так как запланированно
Там какбы накладывается данные друг на друга и получается совсем не то что надо, и только последняя строка записывается как надо
ошибка скорей всего в этом участке кода:
Комментарии это как я понимаю код
while (!passFile.eof()) { // цыкл до момента пока не достигнут конец файла
line = ""; // объявляен/обнуляем переменную
getline(passFile, pass); // выбираем знчение строки и присваиваем переменной
while (!uinFile.eof()) { // цыкл до момента пока не достигнут конец файла
getline(uinFile, uin); // выбираем знчение строки и присваиваем переменной
line += uin + ";" + pass + "\n"; дописываем значение переменной
}
source += line; дописываем значение
uinFile.seekg(std::ios::beg); сдвиг указателя
}
если я хоть нимного понял этот код, то пойдее нужно так?
Код:
#include <iostream>
#include <string>
#include <fstream>
int main (int argc, char* argv[]) {
std::string source, uin, pass;
std::ifstream uinFile("uin.txt");
std::ifstream passFile("pass.txt");
std::ofstream sourceFile("source.txt");
if (!uinFile.is_open()) {
std::cout << "Unable to open file uin.txt\n";
return 1;
}
if (!passFile.is_open()) {
std::cout << "Unable to open file pass.txt\n";
return 1;
}
if (!sourceFile.is_open()) {
std::cout << "Unable to open file source.txt\n";
return 1;
}
while (!passFile.eof()) {
getline(passFile, pass);
while (!uinFile.eof()) {
getline(uinFile, uin);
source += uin + ";" + pass + "\n";
uinFile.seekg(std::ios::beg);
}
passFile.seekg(std::ios::beg);
}
sourceFile << source;
uinFile.close();
passFile.close();
sourceFile.close();
return 0;
}
Последний раз редактировалось Suliman36; 13.12.2009 в 04:00..
|
|
|

13.12.2009, 16:14
|
|
Новичок
Регистрация: 12.12.2009
Сообщений: 13
Провел на форуме: 51050
Репутация:
0
|
|
Актуально!
Подскажите правильный ли тот код, который в последнем сообщении, я просто низнаком с этим языком и подправил методом догадки и похожести функций с пхп...
Компилить и проверять без одобрения нинхота, боюсь за последствия если чета нитак...
|
|
|

13.12.2009, 17:37
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Скомпилил, вот результат:
[uin.txt] [pass.txt]
Код:
pass1
pass2
pass3
pass4
pass5
[source.txt]
Код:
user1;pass1
user2;pass1
user3;pass1
user1;pass2
user2;pass2
user3;pass2
user1;pass3
user2;pass3
user3;pass3
user1;pass4
user2;pass4
user3;pass4
user1;pass5
user2;pass5
user3;pass5
Если не так, то как?
|
|
|

13.12.2009, 17:49
|
|
Новичок
Регистрация: 12.12.2009
Сообщений: 13
Провел на форуме: 51050
Репутация:
0
|
|
У меня тот код что дал ты не так робит,вопервых он берет тока первъй пароль,номера берет все но он накладывает на номер пароль,и только последняя строка записывается как нужно,почему я низнаю,а тот код что
я дал вобще ничего не записывает в фаил
|
|
|

13.12.2009, 17:55
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Приведи пример нескольких строк из твоего uin.txt и pass.txt
|
|
|

13.12.2009, 18:49
|
|
Новичок
Регистрация: 12.12.2009
Сообщений: 13
Провел на форуме: 51050
Репутация:
0
|
|
Файл uin.txt
Код:
100184
100680
100682
100692
101158
файл pass.txt
Код:
oksnyudn
djosmnuf
26348256
3hd8j39f
d9j37fnh
в результате выполнения файл source.txt
Код:
;oksnyudn
;oksnyudn
;oksnyudn
;oksnyudn
101158;oksnyudn
|
|
|

13.12.2009, 19:13
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Исправил
Код:
#include <iostream>
#include <sstream>
#include <string>
#include <fstream>
int main (int argc, char* argv[]) {
std::string source, line, uin, pass;
std::ifstream uinFile("uin.txt");
std::ifstream passFile("pass.txt");
std::ofstream sourceFile("source.txt");
if (!uinFile.is_open()) {
std::cout << "Unable to open file uin.txt\n";
return 1;
}
if (!passFile.is_open()) {
std::cout << "Unable to open file pass.txt\n";
return 1;
}
if (!sourceFile.is_open()) {
std::cout << "Unable to open file source.txt\n";
return 1;
}
while (!passFile.eof()) {
line = "";
getline(passFile, pass);
if (pass == "")
continue;
while (!uinFile.eof()) {
getline(uinFile, uin);
if (uin == "")
continue;
line += uin + ";" + pass + "\n";
}
source += line;
uinFile.seekg(std::ios::beg);
}
sourceFile << source;
uinFile.close();
passFile.close();
sourceFile.close();
return 0;
}
|
|
|

13.12.2009, 20:05
|
|
Новичок
Регистрация: 12.12.2009
Сообщений: 13
Провел на форуме: 51050
Репутация:
0
|
|
Ничего не изменилось...
Ладн спасибо за помошь, наверно придется пользовоться проверенным пхп
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|