Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
#1

Создание файла конфигураций. Работа с файлом. [C++] - C++

04.10.2011, 00:08. Просмотров 1454. Ответов 4
Метки нет (Все метки)

Всем привет.
Хочу создать функцию, который будет возвращать нужную строку из файла.


Файл test.conf
Код
ZONE = 1
IP = 127.0.0.1
PORT = 8085

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
string GetIP(char* filename)
{
    char ch;
    string result;
 
    ifstream fin(filename);
 
    if(!fin.is_open())
        result = "Can't open";
 
    while(fin.get(ch))
        result = result+ch;
 
    fin.close();
    return result;
}
 
void main()
{
        cout << GetIP("test.conf") ;
        cin.get;
}
Помогите мне создать условию в функций "GetIP", которая будет возвращать только "127.0.0.1"? (айпи адрес)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2011, 00:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание файла конфигураций. Работа с файлом. [C++] (C++):

Работа с двоичным файлом: Перевести содержание файла в поток байт - C++
Существует файл D:\proba.txt в себе он содержит: 68 11 00 00 00 00 71 00 00 00 09 01 C8 01 00 00 01... Он довольно таки длинный до 253...

Создание файла и работа с ним - C++
Подскажите как создать .txt файл и заполнить его любыми символами до нужного размера, размер файла вводится пользователем

Работа с файлом - C++
Мне требуется подключить текстовый файл ко всей программе. Прежде поключал файл только к конкретной процедуре. Благодарю за помощь.

Работа с файлом - C++
Программа для записи/прочитки текстовых файлов. Почему когда ввожу строку, в файл сохраняется только часть строки(до первого пробела)? ...

Работа с файлом - C++
Ранее уже выкладывал код. Поизменял. Поиск разработал. Но ни фига не работает)). Помогите найти. пожалуйста ошибку. В майне цикл не...

работа с файлом - C++
объясните, пожалуйста, что тут происходит. особенно строчку, где ofs.write(reinterpret_cast&lt;char const*&gt;(arr), n * sizeof(*arr)); ...

4
xAtom
916 / 741 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
04.10.2011, 00:37 #2
res, зачем одну строку забил в парный массив key = value и дальше как по "маслу"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
 
struct config {
    char key[32];
    char value[128];
};
 
int main(){
   struct config arr[3];  // кол-во строк-параметров в INI-файле
   int cnt  = 0;
   FILE* fp = fopen("config.ini", "r");
   if(! fp)
      exit(1);
   for(cnt = 0; fscanf(fp, "%[^=]=%[^\n]%*c", arr[cnt].key, arr[cnt].value) == 2 && cnt < sizeof(arr)/sizeof(arr[0]); cnt++);
   fclose(fp);
 
   for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)  // выводим пары
       printf("%s = %s\n", arr[i].key, arr[i].value);
 
   getchar();
   return 0;
}
1
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
04.10.2011, 00:55  [ТС] #3
а можешь показать в виде функций и C++?
0
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
04.10.2011, 08:08 #4
ищет строку в файле по первому полю
Код
[guest@localhost tests]$ .iso++ main.cpp -o t
[guest@localhost tests]$ ./t
127.0.0.1
[guest@localhost tests]$
1
Вложения
Тип файла: zip get_ip.zip (829 байт, 46 просмотров)
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
04.10.2011, 13:50  [ТС] #5
accept, при многом благодарен.
0
04.10.2011, 13:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2011, 13:50
Привет! Вот еще темы с ответами:

c++ работа с файлом - C++
Здраствуйте,в си знания - средненькие,мне предоставилась задача - нужно згенерировать файл для ипфильтра торрента,с сайта провайдера мне...

Работа с файлом - C++
вот смотрите есть файл chisla.txt В нем содержатся цифры ( Например 101 258 164) Как мне изъять из файла ТОЛЬКО 1 число (например 101)???

Работа с файлом - C++
Помогите если не затруднит. Есть текстовый файл(примерно такой): A asdada qweqw A ijiijij nvbjk rtrt A

Работа с файлом - C++
Файл не открывается для чтения..... программа создает алфавит для исходного текста....помогите пожалуйста..:( Уже все перепробовала.... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru