Форум программистов, компьютерный форум CyberForum.ru

Как считать файл с табличкой? - C++

Восстановить пароль Регистрация
 
Anny2306
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 24
03.06.2013, 20:43     Как считать файл с табличкой? #1
Добрый вечер!
Подскажите пожалуйста : у меня есть файл в формате txt, в котором находится табличка (с числами) 15*5. Его нужно считать! Можно ли его считать с помощью fgets? Или есть еще какой-нибудь способ?
Если кто-нибудь поможет, буду очень благодарна!!
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2013, 20:43     Как считать файл с табличкой?
Посмотрите здесь:

C++ Как правильно открыть файл и считать из него строку?
C++ Как правильно считать побайтово файл в массив
C++ Подскажите как побайтно считать файл
Как при помощи ф-ий read/write записать в файл, а потом считать с него C++
Файл: Считать файл TWO, удвоив все буквы «а». C++
C++ Как считать файл до конца вместе '\n' ?
как считать весь файл ? C++
Как считать в цикле файл до символа перевода каретки? C++
C++ Как правильно считать и записать в файл
Как побайтово считать Wav файл? C++
Как считать данные из файла и вывести в файл C++
C++ Как считать и записать в файл?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.06.2013, 20:44     Как считать файл с табличкой? #2
fscanf, fread
А так как тема в плюсах, то лучше ifstream и его методы.
Anny2306
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 24
03.06.2013, 20:49  [ТС]     Как считать файл с табличкой? #3
а если не сложно можно пример?)
FarStar
Заблокирован
03.06.2013, 21:25     Как считать файл с табличкой? #4
Цитата Сообщение от Anny2306 Посмотреть сообщение
а если не сложно можно пример?)
Ну что ты фея хочешь делать с числами конкретно?
Не зная этого, вот тебе пример на закуску
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <fstream>
#include <vector>
 
int main(int argc, char* argv[])
{
    std::vector<int> digits;
    std::fstream fs("data.txt", std::ios::in);
    if(fs.is_open())
    {
        while(!fs.eof())
        {
            int tmp;
            fs >> tmp;
            digits.push_back(tmp);
        }
        fs.close();
    }
    else
        std::cout << "data.txt file not found";
    int limit=0;
    for(auto it=digits.begin(); it != digits.end(); it++)
    {
        limit++;
        if(limit > 15)
        {
            std::cout << std::endl;
            limit=1;
        }
        std::cout << *it << " ";
    }
    std::cout << std::endl;
    system("pause");
    return 0;
}
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.06.2013, 21:29     Как считать файл с табличкой? #5
C++
1
2
3
4
5
6
7
8
9
    int tmp;
    std::vector< std::vector<int> > v;
    std::ifstream inf("file.txt");
    for(int i=0;i<5 && !inf.eof();++i)
    {
        v.push_back(std::vector<int>(15));
        for(int a=0;a<15 && !inf.eof();++a)
            inf>>tmp, v.back()[a] = tmp;
    }
Anny2306
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 24
03.06.2013, 21:38  [ТС]     Как считать файл с табличкой? #6
Цитата Сообщение от FarStar Посмотреть сообщение
Ну что ты фея хочешь делать с числами конкретно?
ну вообще у меня есть файл с этой таблице, и мне надо его считать для того, чтобы , задав номера столбец\строка ,
программа рекурсивно начала искать замкнутую область четных чисел); и я чтение из файла хочу сделать в отдельную функцию)

в прошлой лабе я считывала текстовый файл в массив строк с помощью fgets) а вот сейчас как-то не знаю)
Yandex
Объявления
03.06.2013, 21:38     Как считать файл с табличкой?
Ответ Создать тему
Опции темы

Текущее время: 03:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru