Получение ввода из файла в C ++ - PullRequest
1 голос
/ 10 марта 2010

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

A AND B
        B OR C

Каждая строка будет разделена пробелом, а входные данные должны быть взяты из текстового файла и обработаны логикой. Я использую компилятор TCPP, и я сталкиваюсь с проблемами при чтении ввода. Пожалуйста, помогите мне с вопросом ...

Ответы [ 3 ]

3 голосов
/ 10 марта 2010

Чтение ввода строки за раз обычно выполняется с std::getline, примерно так:

std::string line;
std::ifstream infile("filename");

while (std::getline(line, infile))
    // show what we read
    std::cout << line << "\n";

Если у вас возникли проблемы с такими вещами, вы можете подумать о том, чтобы найти (лучше) книгу по C ++, чем то, что вы сейчас (надеюсь) используете.

1 голос
/ 10 марта 2010

Следующие могут быть использованы сразу:

BOOL ReadFile(CString filename)
{
    BOOL bRead = TRUE;

    std::ifstream m_strmFile;
    m_strmFile.open(filename, std::ios::in);

    char pszLine[256];
    memset(pszLine, 256, 0);

    if (m_strmFile)
    {
        // Read whatever number of lines in your file   
        for (unsigned int i = 0; i < 5/*number of lines*/; i++)
        m_strmFile.getline(pszLine, 256);
        // Do whatever you want to do with your read lines here...
    }
    else bRead = FALSE;

    return bRead;
}
0 голосов
/ 10 марта 2010

вы используете файлы headr, такие как:

включают

или #include, и вы можете использовать функцию fileobject.getline (), (проверьте его правильный синтаксис.) В C ++ или для char с помощью char используйте функцию вида fileobject.get (ch)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...