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

Работа с текстовыми файлами и строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите доделать программу так, чтобы она соответствовала следующим требованиям http://www.cyberforum.ru/cpp-beginners/thread362469.html
Память под хранение элементов массива должна выделяться динамически с помощью оператора new (освобождаться – с помощью delete), размер выделяемой памяти должен определяться программой автоматически...
C++ Ошибка при компиляции виртуальные функции error LNK2001: неразрешенный внешний символ ""public: virtual float_thiscall Operator::getNumber(void)" (?getNubmer@Operator@@UAEMXZ)" error LNK2001: неразрешенный внешний символ ""public: virtual... http://www.cyberforum.ru/cpp-beginners/thread362462.html
"Не хочу константу!" C++
Здравствуйте. Компилятор (пишу в wxDev-C++) ругается на такой код #ifndef LIFE_H #define LIFE_H class Life { public: Life (); // конструктор int around (...
C++ помогите разобраться с библиотекой и в чем ошибка?
Это метод Якоби #include "stdafx.h" #include <math.h> #include "nrutil.h" /* Здесь определяются некоторые утилиты типа выделения памяти */ /* Преобразование элементов при ротации */ ...
C++ поиск в ширину(Рекурсивный) http://www.cyberforum.ru/cpp-beginners/thread362455.html
Программа запускается но выдает ошибку(Задача такая: Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в глубину и в...
C++ рекурсивные классы Доброго времени суток. Скажите пожалуйста, можно ли при написании класса объявить в нём поле того же типа что и сам класс? Компилятор ругается на такое, но может это возможно по другому? class car... подробнее

Показать сообщение отдельно
Haster
инженер-системотехник
110 / 109 / 2
Регистрация: 10.03.2009
Сообщений: 533
07.10.2011, 10:15
Дай подумать....
Как я понял тебе нужны массивы указателей, это что-то типа
char *mas[100]
В данном случае массив mas позволяет хранить 100 строк. Но при этом fgets при считывании данных из файла требует в качестве параметра буфер (т.е. сама функция буфер не выделяет.
Поэтому тебе придется динамически выделять память...
Ну либо если известна макс. длина строки в файлах, то можно использовать
char mas[100][20];
т.е. в данном случае 100 строк длиной 20. Но память будет не рационально использоваться, зато проще работать.
Далее что-то типа:
int i = 0;
while (!eof)
{
fgets(mas[i],20,file);
i++;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.