Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Вика Кусяк
0 / 0 / 1
Регистрация: 12.11.2011
Сообщений: 9
#1

потоковый вывод. язык С. - C++

26.12.2011, 23:24. Просмотров 614. Ответов 3
Метки нет (Все метки)

ребята помогите пожалуйста, разобраться с задачей, завтра здавать, я основную часть сделала оставалось только потоковый уровень, проблема в том что нужно написать не структурный массив, а считать с файла, заранее спасибо.
"Записать входные данные из файла низкого уровня и полученные результаты в новый файл с помощью потокового вывода. С помощью функций вывода верхнего уровня распечатать на экран полученный файл.

Замечание: использовать необходимые из функций fopen (), fclose (), fseek (), fread (), fwrite (), fprintf (), fscanf (), fgets (), fputs (), fgetc (), fputc ()."
И код проги:
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
35
36
37
38
#pragma argsused
#include <stdio.h>
#include <string.h>
#include <conio.h>
  struct book
{
    char author[100];
        char name[100];
    unsigned int year;
} ;
int main()
{
    unsigned int i, count, oldest, newest, longest;
    char tmp[100];
    printf("How many books are there?");
    scanf("%d", &count);
        book d;
    book *data= new book[count];
    oldest=newest=longest=0;
    for (i=0; i<count; ++i)
    {
        gets(tmp);
        printf("Book %d.\nEnter author: ", i);
        gets(data[i].author);
        printf("Enter book name: ");
        gets(data[i].name);
        printf("Enter year: ");
        scanf("%d", &data[i].year);
        if (data[i].year<data[oldest].year) oldest=i;
        if (data[i].year>data[newest].year) newest=i;
        if (strlen(data[i].name)>strlen(data[longest].name)) longest=i;
    }
 
    printf("The oldest book is %s.\nThe newest book is %s.\nThe longest book name is %s.", data[oldest].name, data[newest].name, data[longest].name);
    delete[] data;
    getch();
 
}
это все на языке С.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 23:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос потоковый вывод. язык С. (C++):

Потоковый вывод
string str; ifstream fin(filename += &quot;.txt&quot;); fin&gt;&gt;str; cout&lt;&lt;str; В чем...

Потоковый ввод/вывод
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int main(int...

Форматированный потоковый вывод
Вопрос первый: istream&amp; operator&gt;&gt; (istream&amp; stream, matrix&amp; obj){ cout &lt;&lt;...

потоковый ввод - вывод
всем доброго времени суток. мне вот недавно задали написать программу которая...

Потоковый вывод в никуда
Есть ли в STL/бусте поток-наследник std::ostream выводящий данные в никуда? То...

Потоковый ввод-вывод
Написать программу, которая будет добавлять в текстовый файл введенную с...

3
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
27.12.2011, 00:07 #2
Цитата Сообщение от Вика Кусяк Посмотреть сообщение
это все на языке С
Ага, особенно new[]/delete[].
0
Вика Кусяк
0 / 0 / 1
Регистрация: 12.11.2011
Сообщений: 9
27.12.2011, 00:16  [ТС] #3
я знаю, сама в шоке, НО она работает, хотя если эти заданные функции работают, и у С++, то пожалуйста.
0
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
27.12.2011, 00:24 #4
Вика Кусяк, она работает, потому что вы компилируете её С++-компилятором. С-компилятор такое не скомпилирует.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2011, 00:24
Привет! Вот еще темы с решениями:

Потоковый вывод массива с перегрузкой
Шаблонный класс Array может хранить объекты любого типа, для которого определён...

Потоковый ввод/вывод wchar_t
Здравствуйте, есть простенький код #include &lt;fstream&gt; #include &lt;iterator&gt;...

потоковый ввод и вывод строки С++
Ввести с клавиатуры строку символов. Вывести строку в обратном порядке на...

Потоковый ввод / вывод файлов
Помогите пожайлуйста исправить ошибки в коде. В функции OemToChar пишет &quot;char*&quot;...


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

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

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