Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2009, 22:11   #1
_Mickey_
Новичок
Джуниор
 
Регистрация: 29.12.2009
Сообщений: 1
По умолчанию ошибка при поиске текста в файле с настройками

Здравствуйте многоуважаемый All,

Пишется программа, которая должна загрузить из текстового файла ряд параметров, которые будут использованы в дальнейшем (например: открытие определнного COM порта).

Так как это по сути моя вторая программа на С++, прошу сильно не пинать, а пояснить примером как надо это сделать.

VISUAL C++ 2008 при компиляции на выделенной строке выдает:
send_2_com.cpp(36) : error C2228: выражение слева от ".contains" должно представлять класс, структуру или объединение
тип: char [65536]

понятно где надо править (как мне кажется), но знаний пока не достаточно, что бы понять как написать правильно.

Попутно еще вопрос: как лучше организовать считывание файла - занести содержимое файла в массив и уже с ним работать или тупо занести все содержимое файла в переменную czIni_Settings и в ней искать ключевые папараметры?

код прилагаю (еще вопрос: при написании письма в коде есть отступы, в цитате все притянуто к левому краю, читать трудно, как поправить?):
Цитата:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <windows.h>
#include "SerialGate.h"
using namespace std;

int main()
{
cout << "Send_2_COM.exe v.1.0 Copyright 2009 by Mikhail Dmitriev aka _Mickey_\n\n\n";
// Checking presence of ini file (tested)
char* cIni_file = "S2C_Settings.ini";
ifstream inputFile(cIni_file);
if(! inputFile) {
cerr << "Error opening S2C_Settings.ini file.\n";
cout << "Press any key to exit...\n";
_getch();
return -1;
}
// Loading settings from ini file (tested)
// Declare variables

string searchValue;
string lcaseDesc; // lower case version of search value
double quantity;
boolean found = false;
char czIni_Settings[65536]; // tested var
ifstream input_File(cIni_file);
searchValue = "[COM_port_number]";
while(!input_File.eof()){
input_File.getline(czIni_Settings,s izeof(czIni_Settings));
// quantity = inputFile.readDouble();
// If the record contains the search value, then display it.
if (czIni_Settings.contains(searchValu e)) {
cout << czIni_Settings
<< endl;
found = true;
}
//[!if czIni_Settings == "[COM_port_number]"];
// {
// cout << "COM_port_number number is found\n\n\n";
// }
// cout << "COM_port_number number is _not_ found\n\n\n";
}

cout << "Press any key to exit...\n\n\n";
_getch();

//Sending to COM procedure (tested)
char* cData_2_send = "$KE,REL,1,0\r\n";
int nCom_Port_No = 5;

cout << "Opening COM port No.:"
<< nCom_Port_No
<< "\n";
SerialGate sg;

bool b = sg.Open(nCom_Port_No, 19200);
if(b == true)
{
printf("Port is opened sucsesfully...\n\n");
}
else
{
printf("Port open error! Please check if your hardware is connected and switched on...\n\n");
}
// Посылаем команду в COM порт - включить/выключить реле
// int Send(char* buff, int szBuff);
// Функция записывает в ранее открытый порт szBuff байт данных из буфера buff.
// Возвращает число успешно записанных байт данных в порт.

int nSendCounter = sg.Send( cData_2_send, strlen(cData_2_send) );
sg.Close();
cout << "Press any key to exit...\n";
_getch();
}
заранее признателен за конструктивную помощь...
_Mickey_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реверсирование текста в файле Grynt Общие вопросы C/C++ 1 09.09.2009 20:45
Учетность регистра при поиске данных Proxx-asb Общие вопросы Delphi 4 28.05.2009 13:12
Ошибка при сохранении текста перед выходом Shouldercannon Общие вопросы Delphi 1 17.12.2008 14:42
при поиске по базе выдает ошибку - Пропущен оператор в выражении frai БД в Delphi 1 09.11.2007 23:01