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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 226, средняя оценка - 4.81
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
#1

Как считать строки из файла, если там больше одной строки? - C++

12.01.2009, 02:51. Просмотров 28147. Ответов 23

Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets считывается только первая строка,
если fscanf, то же самое, если while (! feof (fin)) fscanf …, то копируется крайняя строка файла. Может кто – нибудь подсказать как это сделать без использования ofstream и т.д.
И ещё вопрос, в чём отличие fscanf (fin, "%s", &str); от fscanf (fin, "%s", str); работает и так и так, только в первом случае с использованием взятия адреса str.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2009, 02:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как считать строки из файла, если там больше одной строки? (C++):

Как считать матрицу 3*3 из файла если он там задан неправильно - C++
как считать матрицу 3*3 из файла если он там задан неправильно например в файле 4 5 6 7 8 1 2 3 4 9 8 7 а должно считать 4 5...

Считать данные из файла от одной строки до другой - C++
Всем привет. Задача такая: есть текстовый файл, в котором существует двумерный массив, записано все в файле так Step number= 1 ...

Считать строки из файла, найти строки на определённую букву - C++
По заданию нужно вывести данные студентов, чьи фамилии начинаются на А и математику сдали на 8 или 9. Проблема в поиске фамилии на А,...

Как считать строки с символом новой строки? - C++
Здравствуйте. мне нужно скопировать/вставить в консоль n-ое количество строк, каждая из которых заканчивается символом новой строки: ...

Как поменять знак элементов матрицы, и как вычесть элементы одной строки из другой строки? - C++
matrica = matrica - matrica; почему не получается???, не умножение на -1=(

EAccessViolation, если длина строки больше 14 - C++
Здравствуйте! Сперва простой код: void cyr_print(const char* text) { const int n = strlen(text); char *buf = new char; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
terlan
0 / 0 / 0
Регистрация: 11.08.2009
Сообщений: 16
18.08.2009, 14:49 #16
accept, объясни, пожалуйста.
листинг программы я взял отсюда.
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
18.08.2009, 21:59 #17
Когда переписывал - вызов функции rewind() потерял куда-то.
Может еще чего потерял
terlan
0 / 0 / 0
Регистрация: 11.08.2009
Сообщений: 16
18.08.2009, 22:07 #18
Цитата Сообщение от odip Посмотреть сообщение
Когда переписывал - вызов функции rewind() потерял куда-то.
Может еще чего потерял
верно, пропустил
вот только не могу исправить пост со cниппетом. Подскажите, пожалуйста, как править?
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
19.08.2009, 04:20 #19
править можно только если сообщение последнее

- добавляешь сообщение
- обновляешь (оно присоединяется к последнему)
- нажимаешь правка (добавленное удаляешь, а последнее правишь)

(ну, когда там время истекло)
odip
Эксперт С++
7157 / 3297 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
19.08.2009, 08:20 #20
Еще можно модера попросить.
Модер может править любое сообщение.
Deneka
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 34
29.03.2015, 16:52 #21
В файл записываются значения x;y в два столбца разделенных ";" (34.867;-58.332), таких строк может быть больше 100. Подскажите как правильно прочитать из файла строки. Думаю что читать нужно до появления ";" записыватьв переменную переходить наследующую строку и делать тоже, но как это организовать программно на c++ не соображу
Eskimo
0 / 0 / 0
Регистрация: 03.05.2015
Сообщений: 2
03.05.2015, 23:56 #22
Вы не могли бы прокомментировать ваш код? Меня интересует часть возможности выбора файла
lss
921 / 851 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
04.05.2015, 00:03 #23
Цитата Сообщение от Eskimo Посмотреть сообщение
Вы не могли бы прокомментировать ваш код?
Кому вопрос?
Eskimo
0 / 0 / 0
Регистрация: 03.05.2015
Сообщений: 2
05.05.2015, 21:51 #24
-=ЮрА=-, Вы бы не могли подсказать, какие команды служат для подключения обзора папок?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2015, 21:51
Привет! Вот еще темы с ответами:

Напечатать слова из заданной строки, имеющие больше одной буквы «е» - C++
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». #include <iostream> #include <conio.h> int main() { ...

Вывести слова из заданной строки, имеющие больше одной буквы «е» - C++
Дана строка. На печать выдать слова, имеющие больше одной буквы «е». С++ Помогите пожалуйста Добавлено через 7 минут help ...

Считать строки из файла в массив ++ - C++
Напишите программный код для считывания строк файла в элементы массива. Заранее спасибо!

Считать длину строки текстового файла - C++
Есть квадратная матрица, которая заполняется данными из файла. Если размерность матрицы больше, чем объём данных в файле, то нужно...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.05.2015, 21:51
Ответ Создать тему
Опции темы

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