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

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

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

вывод из файла - C++

23.12.2013, 20:45. Просмотров 593. Ответов 22
Метки нет (Все метки)

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

Вывод файла - C++
Вообщем, кое-как сделал запись в файл. Теперь как бы вывести то, что уже записал? Неправильно программа работает. #include<iostream> ...

вывод из файла - C++
в текстовом файле лежат 2 матрицы в таком виде размерности 7*7 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 0...

Вывод из файла - C++
Доброго времени суток, уважаемые форумчане!!! Я вот с какой проблемой обращаюсь к вам: Имеется программа записи данных в файл (Запись...

Вывод из файла С++ - C++
Как из текстового файла содержащего кучу строк вывести 5 строк

Вывод из файла - C++
Здравствуйте написал программу ввода/вывода из файла, но когда выводит из файла на экран, почему-то последняя строчка дублируется в чем...

Вывод из файла - C++
#include "stdafx.h" #include "iostream" using namespace std; struct avia { char DepCity; char ArrCity; ...

22
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.12.2013, 22:53 #16
Цитата Сообщение от xxDragonxx Посмотреть сообщение
только если введётся буква нужно вывести ошибку
Тогда зачем эта оговорка? Если только числа, то откуда возьмётся буква?
Цитата Сообщение от xxDragonxx Посмотреть сообщение
2 3
5 9
19 45
38 44 11
15 17
Например, если два числа в строке (или меньше), то переходим на следующую, если больше двух, то что?
0
xxDragonxx
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
23.12.2013, 22:58  [ТС] #17
Цитата Сообщение от xxDragonxx Посмотреть сообщение
ну у меня в файле введены на каждой строке по 2 числа,если количество чисел больше 2 на 1 строке нужно перевести курсор на новую строку и дальше читать докуумент если количество меньше 2 то надо вывести сообщение об ошибке
тут же написано

а оговорка потому что это просто пример может взяться и буква...
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.12.2013, 23:10 #18
Цитата Сообщение от xxDragonxx Посмотреть сообщение
а оговорка потому что это просто пример может взяться и буква...
Давайте так. Что-то одно: или в строках одни числа, а значит букве взяться неоткуда, или не только числа.
Общий подход я описал, вы хотите конкретный код. Универсального кода, который будет работать со всеми файлами, не существует. Всё зависит от формата данных в файле, поэтому здесь нужна определённость.
Цитата Сообщение от xxDragonxx Посмотреть сообщение
тут же написано
Вижу что написано. Больше 2-х, меньше 2-х. Если равно двум?
0
xxDragonxx
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
23.12.2013, 23:14  [ТС] #19
равно 2 - идём дальше,то есть переводим на новую строчку
0
Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 423
Записей в блоге: 7
23.12.2013, 23:22 #20
xxDragonxx,

Не по теме:

тык для ровно двух значений я тепе уже привел код в #7 топике...
что тебе еще надо?
там 1 число обычное считывается, другое вещественное...



Добавлено через 2 минуты
alsav22, вот ты теперь понял? что считывается РОВНО 2 СИМВОЛА,
Цитата Сообщение от xxDragonxx Посмотреть сообщение
равно 2 -
потом полученые значения выводятся и берутся следующие и так до конца файла.
но тебе то этого не понять...

Добавлено через 48 секунд
они там уже готовые будут только бери и пользуй.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.12.2013, 23:34 #21
Цитата Сообщение от xxDragonxx Посмотреть сообщение
равно 2 - идём дальше,то есть переводим на новую строчку
Т.е., при таком содержиом сообщение об ошибке не выводится?
Цитата Сообщение от xxDragonxx Посмотреть сообщение
2 3
5 9
19 45
38 44 11
15 17
Если меньше двух в строке, то выход из чтения? Если нет, то убрать break после выводa "Error!":
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
30
31
32
33
34
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    ifstream fin("1.txt");
    if (!fin) cout << "Error opening the file!" << endl;
    else
    {
        int n;
        int cnt = 0;
        while (true)
        {
            fin >> n;
            if (!fin) break;
            cout << n << ' ';
            ++cnt;
            if (fin.peek() == '\n' || fin.peek() == EOF)
            {
                cout << endl;
                if (cnt < 2) 
                {
                    cout << "Error!" << endl;
                    break;
                }
                cnt = 0;
            }
        }
    }
 
    cin.get();
    return 0;
}
Добавлено через 2 минуты

Не по теме:

Крюгер, заткнулся бы ты уже...

0
Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 423
Записей в блоге: 7
23.12.2013, 23:36 #22

Не по теме:

имхо велосипед. i/o из stdio.h куда лучше для этой цели... (тк берутся сразу нужные числа, а лишние не берутся...)



Добавлено через 1 минуту
alsav22,

Не по теме:

конечно, куда уж мне до отмороженного северного "ГУРУ"

0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.12.2013, 13:14 #23
xxDragonxx, задание всё равно не понятно (не все такие "сообразительные" как Крюгер).
Пропускать, на пропускать - это же не задание. Куда читаем? Зачем читаем? Смысл всех этих действий - вот это есть задание.

Добавлено через 13 часов 3 минуты
Что-нибудь услышу?
0
24.12.2013, 13:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 13:14
Привет! Вот еще темы с ответами:

Вывод из файла - C++
Как можно вывести все содержымое файла в переменную с пробелами , с абзацами короче со всеми символами.Я вот что пытался типа такого...

вывод из файла - C++
С текстового файла считать последовательность записей, содержащих данные о книге: &lt;Автор&gt;, &lt;Название книги&gt;, &lt;Год издания&gt;, &lt;Количество...

Вывод содержания файла в с++ - C++
#include&lt;fstream.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; void main() {clrscr(); int v; ifstream lekcia1; ...

Вывод содержимого файла - C++
Есть программа, вот код: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; struct Abon { char name; int god; ...


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

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

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