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

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

Войти
Регистрация
Восстановить пароль
 
Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 172
#1

Не получается осуществить переход от stdio.h к fstream.h - C++

29.09.2013, 22:48. Просмотров 251. Ответов 0
Метки нет (Все метки)

Вместо стандартного (stdio.h) использовать
потоковый ввод / вывод (iostream.h, fstream.h) для чтения файлов и вывода их на экран. Никак не могу перейти к fstream.h.. Пожалуйста, помогите.

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// New Laba_1.cpp: определяет точку входа для консольного приложения.
//
 
#include <stdio.h>
#define MAX_LEN 100
#include <iostream>
using namespace std;
 
 
 
 
// TYPES & Variables
//**************************************
 
struct LITERAL
{
    int number;
    char content [MAX_LEN + 1];
};
 
struct STEK
{ 
    LITERAL info;
    STEK *adr;
};
//**************************************
 
 
 
// Functions declarations
//
 STEK* push (STEK*, LITERAL);
 void pop(STEK* );
 STEK* LoadFileToStack(STEK*, FILE*);
 void purge(STEK*);
 STEK* renumber(STEK* );
 
 
 
 
 // Functions initialisation
 //************************************************************
 
 STEK* push (STEK* oldHeader, LITERAL infoCell)
 {
    STEK* newHeader = new STEK;
 
    newHeader->adr = oldHeader;
    newHeader->info = infoCell;
 
    return newHeader; 
 }
 /*********************************************/
 
 STEK* LoadFileToStack(STEK* head, FILE*f)
 {  
     char a[MAX_LEN+1];
     f = fopen("f.txt","r");
     if (f == NULL) perror("error opening file");
     else
     {
     do
        {   fgets (a , MAX_LEN +1 , f);
            LITERAL currentInfoCell;
            strcpy(currentInfoCell.content,a);
            head = push (head, currentInfoCell);
            printf("%s",currentInfoCell.content);
        }   
        while(!feof(f));
     }
     return head; // return the top of stack
 }
 /**********************************************/
 STEK* renumber(STEK* oldheader)
 {   
     int j=1;
     STEK* head = oldheader;
        do
         {
             oldheader->info.number=j;
             
             oldheader = oldheader->adr;
             j++; 
         }   
         while((oldheader->adr)!=NULL);
         
           oldheader->info.number=j;
        
           int strCounter=j;
 
           return  head;
 }
/**********************************************/
void pop(STEK*oldheader)
{       
    printf("%i: ", oldheader->info.number);
    printf("%s", oldheader->info.content);
}
 /**********************************************/
 
    void purge(STEK* oldheader)
{
    do
    { 
        pop(oldheader);
        cout<<endl;
        oldheader=oldheader->adr;
        cout<<endl;
    }
    while((oldheader->adr)!=NULL);
 
    pop(oldheader);
    cout<<endl;
}
    
 /**********************************************/
    void main()
{   
    FILE *f;
    f = fopen("f.txt","r");
    if (f == NULL) perror("error opening file");
    STEK* head = NULL;      
    head=LoadFileToStack( head, f);
    cout<<endl;
    cout<<endl;
    head = renumber( head);
    cout<<endl;
    purge(head);
        
  fclose(f);
  system ("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2013, 22:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается осуществить переход от stdio.h к fstream.h (C++):

Не получается осуществить переход от stdio.h к fstream.h - C++
Вместо стандартного (stdio.h) использовать потоковый ввод / вывод (iostream.h, fstream.h) для чтения файлов и вывода их на экран. Никак...

Не получается осуществить ввод в конструкторе - C++
По какой-то неведомой мне причине пропускает ввод &quot;ФИО получателя&quot; . Прошу помощи. Вообще нужно выполнить вот это задание: Описать...

Осуществить переход по ссылке - C#
Собственно вопрос. Как отправить по ссылке. Из формы. Второй фрэймворк.)

Как осуществить переход по значению флага df - Assembler
помогите пожалуйста..как осуществить переход по значению флага df? для cf знаю есть отдельные команды но с ним работать не могу. есть ли...

Как осуществить переход между формами - C#
У меня есть написанная программа на С#. Ввод исходных данных осуществляется с консоли. Теперь я хочу оформить ввод исходных данных через...

Как осуществить переход на летее время? - Visual Basic
Как можно осуществить перезод на летнее время. т.е. надо сравнить 2 даты и узнать если между них переход на летнеезимнее время. Может есть...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2013, 22:48
Привет! Вот еще темы с ответами:

Как осуществить переход между формами - C#
Можно ли как то запомнить с какой формы был совершен переход. у меня есть 3 формы 1-я и 2-я форма обращаются к 3-ей...и как сделать так...

как осуществить авто переход по ссылке - JavaScript
Подскажите пожалуйста начинающему. Есть вот такой код: &lt;a href=&quot;#&quot; onclick=&quot;window.open('http://xxxxxx'); ...

Как осуществить переход к описанию функции по ее имени? - Visual C++
Доброго времени суток друзья. Подскажите можно ли в Студии перейти к месту описания функции по ее имени! Имеется ввиду редактор...

Не получается осуществить поиск - C++ Builder БД
Здраствуйте, у меня проблемка, делала курсач на С++ Builder, владею им плоховато, больше с Delphi дружу. Вот, у меня имеется таблица...


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

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

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