Top.Mail.Ru
Ответы

Как прочитать файл TXT на питоне или С++?

Занимаюсь научной практикой в институте. Проблема такая, есть массив из 60000 данных, нужно выписать их в массив для дальнейшей обработки. Как сделать - не знаю.

По дате
По рейтингу
Аватар пользователя
Новичок
9мес
12345678910111213141516171819202122232425
 #include <fstream> 
#include <iostream> 
#include <string> 
#include <vector>

using namespace std;

template<typename T> 
vector<T> get_data(const string& path) { 
    vector<T> box; 
    ifstream ifs(path); 
    if (!ifs.is_open()) puts("Error!"); 
    else { 
        T value{}; 
        while (ifs >> value) box.push_back(value); 
        ifs.close(); 
    } 
    return box; 
}

int main() { 
    auto data = get_data<int>("data.txt"); 
    for (auto value : data) cout << value << ' '; 
    cout.put('\n'); 
} 
Аватар пользователя
Мудрец
9мес

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

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

  2. Какие используются разделители?

  3. Нужна ли поддержка комментариев (обычно комментарий - это строка, начинающаяся с символа решетки '#')

  4. Какие требования к обработке ошибок?

Кроме того, существует вероятность, что вам на самом деле нужен не массив а другая структура данных, но вы об этом просто не знаете :) Для этого надо понимать, что вы там хотите в итоге получить.