![]() |
Чтение содержимого файла в массив. С++
Сама задача следующая: посчитать кол-во строк в файле, передать их в дин. массив и отсортировать.
Нужно прочитать содержимое файла(содержит числа в строчку, одно число одна строка). Так я считаю кол-во строк. Код:
#include <iostream>Пробовал записать так: Код:
#include<fstream>Компайлер спотыкается на строке infile >>input; Пробовал компилировать в VS8 и Dev++. :молись: :молись: |
скорее всего ты забыл индекс:
infile >>input[i]; |
Warchief,
infile >> input[i]; [upd] Долго писал :) Drakosha опередил. |
Drakosha,
Bishop, Ага забыл... А, что нужно изменить в первом куске кода, чтобы можно было записать в ch[255] сразу значение интегер, а не char? Если просто поменять char на int, то естественно код не компилируется.:idontnow: |
по моему можно написать:
int xx; in >> xx; |
Информация к размышлению (точнее вопросы):
А почему бы не делать все за раз? Складывать в массив и попутно считать? Складывать сразу в отсортированом виде? А если в строке не число, пусть все умрет? А если строк больше чем тысяча одна, на оставшиеся пофиг? А почему бы не использовать std::vector? Я так понял это учебная задача, так вот практика показывает что если учебные задачи решаются абы как, то потом и на практике все будет решаться также. Извините если кого обидел. Просто когда начинаешь работать с каким-то крупным проектом и видишь там куски отвратительного когда, становится как-то грустно... P.S. а да еще - при чтении потока через >> совсем не очевидно что считается целая строка. |
PSyton,
Цитата:
Цитата:
|
Цитата:
А как пример одной из множества реализаций можно написать так: Код:
#include <iostream>Код:
char line[255]; |
| Часовой пояс GMT +4, время: 02:34. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.