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

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

Восстановить пароль Регистрация
 
Urals1996
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 7
22.06.2014, 19:32     Считывание из файла массива строк #1
Ув. товарищи! Помогите плз. Нужно реализовать функцию, заполняющую из файла массив строк.
Что то типа такого:
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++
C++ Считывание строк из файла
C++ Считывание строк из текстового файла и создание папки
Считывание строк из файла C++
Считывание из файла в массив строк C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 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
Сообщений: 7
22.06.2014, 21:01  [ТС]     Считывание из файла массива строк #3
Что-нибудь более низкоуровневое.
my_small_name
Сообщений: n/a
22.06.2014, 21:23     Считывание из файла массива строк #4
Urals1996, в каком плане низкоуровневое?
Pjeroo
Землянин
 Аватар для Pjeroo
33 / 33 / 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
Сообщений: 7
22.06.2014, 22:40  [ТС]     Считывание из файла массива строк #6
Pjeroo, красавчик,спасибо!
Yandex
Объявления
22.06.2014, 22:40     Считывание из файла массива строк
Ответ Создать тему
Опции темы

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