Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

22.06.2014, 19:32. Просмотров 687. Ответов 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

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

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

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

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

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

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

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

5
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 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);
 
// ...
0
Urals1996
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 8
22.06.2014, 21:01  [ТС] #3
Что-нибудь более низкоуровневое.
0
my_small_name
0 / 0 / 0
Регистрация: 19.06.2014
Сообщений: 1
22.06.2014, 21:23 #4
Urals1996, в каком плане низкоуровневое?
0
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();
}
1
Urals1996
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 8
22.06.2014, 22:40  [ТС] #6
Pjeroo, красавчик,спасибо!
0
22.06.2014, 22:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2014, 22:40
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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