Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись в файл результатов запроса к базе / 2 сообщений из 2, страница 1 из 1
18.04.2013, 17:15
    #38231329
vladdv89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл результатов запроса к базе
Я знаю каким образом подключиться к postgresql базе, в которой хранятся пути к индексируемым файлам и слова из этих файлов и знаю как составить запрос по извлечению слов и файлов, которым принадлежат эти слова:



#include <iostream>

//using namespace std;

#include <stdio.h>
#include "libpq-fe.h"
#include <string>
#include <cstdio>
#include <stdlib.h>


int main() {
PGconn *conn;
PGresult *res;
int rec_count;
FILE *stream;

conn = PQconnectdb("hostaddr=192.168.1.8 port=5432 connect_timeout=10 dbname=NexentaSearch user=postgres password=valter89");
if (PQstatus(conn) == CONNECTION_BAD) {
fprintf(stderr, "Connection to database failed: %s\n",PQerrorMessage(conn));
puts("No connection");
exit(0);
}

res = PQexec(conn, "SELECT a.value, c.value FROM therms a INNER JOIN therms_occurs b ON b.therm_id = a.id INNER JOIN fs_entries c ON b.file_id = c.id ORDER BY a.value, c.value");

if (PQresultStatus(res) != PGRES_TUPLES_OK) {
printf("We didn't get the data");
exit(0);
}

rec_count = PQntuples(res);

printf("We got %d records.\n", rec_count);
puts("==========================");

Каким образом записать результаты этого запроса в текстовый файл /usr/indexes.txt в следующем формате: файл состоит из 2 колонок, разделенных пробелом, первая колонка - это слова из файлов (т. е. первое поле в запросе), вторая колонка - это имена файлов (второе поле в запросе)?
...
Рейтинг: 0 / 0
18.04.2013, 17:24
    #38231367
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в файл результатов запроса к базе
vladdv89, use ofstream , Luck!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запись в файл результатов запроса к базе / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]