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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Urals1996
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 8
#1

Считывание из файла массива строк - C++

22.06.2014, 19:32. Просмотров 644. Ответов 5
Метки нет (Все метки)

Ув. товарищи! Помогите плз. Нужно реализовать функцию, заполняющую из файла массив строк.
Что то типа такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
bool DimArrayInput(char ** ar, int size)
{
    FILE * file;
 
    file = fopen("Spisok.txt", "rt");
 
    for (int i = 0; i < size && !feof(file); ++i)
        fgets(ar[i], 100, file);
    
    fclose(file);
 
    return true;
}
Содержимое файла:

Vasin
Alexandrov
Rybalkin
Stepanov
Yemelyanov
Pruskin
Yatseneuck
Poroshenko

Помогите идеями или замечаниями, а лучше готовым кодом))
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2014, 19:32     Считывание из файла массива строк
Посмотрите здесь:

Считывание строк из файла - C++
Во общем есть текстовый файл, из которого надо взять строку и просто ее напечатать #define _CRT_SECURE_NO_WARNINGS #include...

считывание строк из файла - C++
Помогите, пожалуйста, нужно на завтра две прграммы написать, но не получается(( 1) считать из файла строки-палиндромы (это строки,...

Считывание строк из файла - C++
Здравствуйте, подскажите, пожалуйста, как организовать чтение строк из файла при помощи ifstream\ofstream таким образом, чтобы считывалось...

Считывание строк из файла - C++
При считывании из файла читаются всего 3 строки. void rab::xinputfile() // vvod iz file { ifstream fin; // delete x;...

Считывание строк из текстового файла - C++
Доброго времени суток! Дана задача: Подготовить файл со списком из 20 сотрудников (в каждой строке файла записаны фамилия, имя и...

Считывание из файла в массив строк - C++
Например в файле: jfgjfjgfjkjdf32vsdf1 342rdfrg 3524t6yrfdh3 er2etg И тд Надо чтобы создался массив char из четырех...

Считывание из файла строк с getline() - C++
Код из интернета, который работает у автора, но не у меня. Ошибка: Call to undefined function 'getline' Прототип писать не стал, так...

Считывание строк из файла и сортировка , C++ - C++
Дело в том , что при считывании из файла последнюю строку считывает 2 раза. Прочитал в интернете мол надо строку очищать чтоб такого не...

Поочередной считывание строк из текстового файла - C++
Здравствуйте! Есть текстовый файл в котором, например, 3 строки разной длинны: 11a1a1a1 2b22b2b2b2b2 3n3nnn33 для них есть...

Считывание строк из файла и запись в разные векторы - C++
Как считать строки допустим есть 2 строки в файле input.txt Cat mouse dog House table chair Как их правильно...

Считывание строк из текстового файла и создание папки - C++
ВОзникла задача создать кучу папок с разными именами, возникла идея, что можно запихать эти названия в текстовый файл, где новая строка-имя...

Считывание части строк из файла в кодировке CP866 - C++
Доброго времени суток! Пытаюсь считать из текстового файла в кодировке CP866 текст длинной например в 64 символа с начала каждой строки,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
1411 / 1140 / 55
Регистрация: 21.04.2012
Сообщений: 2,362
Завершенные тесты: 3
22.06.2014, 19:50     Считывание из файла массива строк #2
Можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <fstream>
#include <vector>
#include <string>
 
// ...
 
std::vector<std::string> read_input(std::istream & istream) {
   std::vector<std::string> input;
    
   for (std::string line; std::getline(istream, line); ) {
      input.push_back(line);
   }    
   
   return input;
}
 
// ...
 
std::ifstream ifs("Spisok.txt");
std::vector<std::string> input = read_input(ifs);
 
// ...
Urals1996
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 8
22.06.2014, 21:01  [ТС]     Считывание из файла массива строк #3
Что-нибудь более низкоуровневое.
my_small_name
Сообщений: n/a
22.06.2014, 21:23     Считывание из файла массива строк #4
Urals1996, в каком плане низкоуровневое?
Pjeroo
Землянин
34 / 34 / 12
Регистрация: 15.01.2013
Сообщений: 313
22.06.2014, 22:14     Считывание из файла массива строк #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Urals1996,
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
#include <iostream>
#include <fstream>
 
using namespace std;
void readFile(string * str, int n);
 
int main()
{
    string * str;
    int n;
    
    cin >> n;
    
    str = new string[n];
    readFile(str, n);
 
    for (int i = 0; i < n; i++)
        cout << str[i] << '\n';
}
 
void readFile(string * str, int n)
{
    ifstream input("in.txt");
 
    for (int i = 0; i < n; i++)
        input >> str[i];
 
    input.close();
}
Urals1996
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 8
22.06.2014, 22:40  [ТС]     Считывание из файла массива строк #6
Pjeroo, красавчик,спасибо!
Yandex
Объявления
22.06.2014, 22:40     Считывание из файла массива строк
Ответ Создать тему
Опции темы

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