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

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

Войти
Регистрация
Восстановить пароль
 
Вика Кусяк
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 9
#1

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

26.12.2011, 23:24. Просмотров 566. Ответов 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();
 
}
это все на языке С.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2011, 23:24     потоковый вывод. язык С.
Посмотрите здесь:

C++ потоковый ввод
потоковый ввод - вывод C++
Вывод на экран элементов 2-х масссивов (язык С) C++
C++ Потоковый ввод-вывод
Потоковый вывод C++
C++ Потоковый ввод / вывод файлов
C++ Форматированный потоковый вывод
Потоковый ввод/вывод текста C++
C++ потоковый ввод и вывод строки С++
Потоковый ввод/вывод C++
Потоковый ввод-вывод. В уже созданном файле необходимо найти и заменить некоторую запись C++
Потоковый вывод в никуда C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4949 / 3025 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.12.2011, 00:07     потоковый вывод. язык С. #2
Цитата Сообщение от Вика Кусяк Посмотреть сообщение
это все на языке С
Ага, особенно new[]/delete[].
Вика Кусяк
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 9
27.12.2011, 00:16  [ТС]     потоковый вывод. язык С. #3
я знаю, сама в шоке, НО она работает, хотя если эти заданные функции работают, и у С++, то пожалуйста.
silent_1991
Эксперт C++
4949 / 3025 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.12.2011, 00:24     потоковый вывод. язык С. #4
Вика Кусяк, она работает, потому что вы компилируете её С++-компилятором. С-компилятор такое не скомпилирует.
Yandex
Объявления
27.12.2011, 00:24     потоковый вывод. язык С.
Ответ Создать тему
Опции темы

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