Как мне прочитать .txt файлы с помощью fstream на c ++ - PullRequest
0 голосов
/ 10 июня 2018

Мне нужно написать программу на C ++ с QtCreator для оценки футбольного стола.Результаты каждой игры сохраняются в текстовом файле («Bundesliga.txt»).Мы должны использовать fstream для чтения файла, но я не могу его открыть.Вот моя тестовая программа для чтения файла.

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    char test[10];
    ifstream table;
    table.open("Bundesliga.txt");
    if (table.fail())
    {
        cerr << "Error Opening File \n";
        exit(1);
    }

    table.getline(test, 10);
    cout << test;
    return 0;
}

Текстовый файл сохранен в папке проекта, и я импортировал файл как RESOURCES и OTHER_FILES.Ничего не получалось.Я рад за каждую отдельную помощь!

Редактировать:

Я использую Qt-Creator.

1 Ответ

0 голосов
/ 10 июня 2018

Обратите внимание на следующее:

  1. Файл .txt должен находиться в папке файла исходного кода.
  2. Убедитесь, что имя вашего файла такое, какое вы видите в папкене Bundesliaga.txt, это интерпретируется как Bundesliga.txt.txt.Это распространенная ошибка.
  3. Ask if(!table.is_open())
  4. Вы не обнуляете строку с \0.Сделайте это или используйте table >> setw(10).setw объявлен в <iomanip> и обнуляет строку с \0.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...