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

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

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

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

26.12.2011, 23:24. Просмотров 580. Ответов 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++
string str; ifstream fin(filename += &quot;.txt&quot;); fin&gt;&gt;str; cout&lt;&lt;str; В чем беда, если в строке есть знаки пробела, он выводит лишь...

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

Форматированный потоковый вывод - C++
Вопрос первый: istream&amp; operator&gt;&gt; (istream&amp; stream, matrix&amp; obj){ cout &lt;&lt; &quot;Pls, enter matrix elements:&quot; &lt;&lt; endl; for (int i =...

Потоковый ввод/вывод - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int main(int argc, char* argv) { FILE* in = fopen(&quot;xxx.txt&quot;,...

Потоковый вывод в никуда - C++
Есть ли в STL/бусте поток-наследник std::ostream выводящий данные в никуда? То есть, ты в него пихаешь данные, а он ничего с ними не...

потоковый ввод и вывод строки С++ - C++
Ввести с клавиатуры строку символов. Вывести строку в обратном порядке на экран. В задаче использовать потоковый ввод и вывод строки

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

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

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

Потоковый ввод-вывод. В уже созданном файле необходимо найти и заменить некоторую запись - C++
Всем доброго времени суток!!! Не могу справиться с лабораторной работой. В уже созданном файле необходимо найти и заменить некоторую...


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

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

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