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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
darkiman
0 / 0 / 0
Регистрация: 17.07.2010
Сообщений: 11
#1

Вывод с list в файл - C++

29.05.2011, 18:25. Просмотров 1236. Ответов 0
Метки нет (Все метки)

Задание вот такое вот:
Дан исходный текстовый файл с текстом программы на языке С++. Сформировать на его основе выходной текстовый файл, поместив в него отсортированные по алфавиту имена переменных целого типа.

Вот код:

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
// string13.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <list>
#include <fstream>
#include <string>
#include <cstring>
 
using namespace std;
 
int main()
{
 
    string FilePath="E:\\data.txt";
    ifstream File(FilePath.c_str());
           string Line;
    list <string> list ;
    //string tempstring="";
    while(!File.eof())
    {
        getline(File,Line);
        for(int i=0;i!=Line.size();i++)
        {
            if(Line[i]=='i')
            {
                if(Line[i+1]=='n')
                {
                    if(Line[i+2]=='t')
                    {
                        if(Line[i+3]==' ')
                        {
                            int temp=i+4;
                            int counter=0;
                            while(Line[temp]!=' ')
                            {
                                counter++;
                                temp++;
                            }
                            char* str = new char[counter];
                            temp=i+4;
                            int j=0;
                            while(Line[temp]!=' ')
                            {
                                str[j]=Line[temp];
                                temp++;
                                j++;
                            }
                            list.push_back(str); 
                        }
                    }
                }
            }
 
        }
    }
    File.close();
    ofstream out("E:\\data1.txt");
    for(std::list<string>::const_iterator i = list.begin();i!=list.end();i++)
    {
        out << *i;
    }
    out.close();
    return 0;
}
самой сортировки тут нету.пака я столкнулся с двумя проблемами:

1)в тот файл в который записываю,кроме имени переменной заносятся непонятные знаки типа "ээээ««««««««юоюою"
т.е если файл содержит
int lolawka
то выведется
lolawkaээээ««««««««юоюою
2)если исходный файл содержит больше чем 1 строку то еррор : String subscript out of range
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2011, 18:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод с list в файл (C++):

Записать в файл list (очередь) объектов, в которых содержатся строки string, и считать с файла обратно в list - C++
Извините подскажите пожалуйста, как записать list(очередь) объектов в которых содержаться string, и считать с файла обратно в list;...

Вывод string из list - C++
Есть некий класс. class human { public: string name; int age; }; int main ()

Вывод на экран List<Obj> - C++
Задача стояла так, нужно было продемонстрировать работу list и vector сначала с типом int (с чем я справился), а потом тоже самое сделать с...

Контейнер list, вывод содержимого в заданном порядке - C++
Как с помощью двунаправленных итераторов вывести содержимое списка в таком порядке: первый эл-т,последний,второй эл-т,предпоследний и...

Использование контейнерного класса <list>. Вывод элементов - C++
Подскажите, пожалуйста , как вывести элементы класса list, если он состоит из структур. Структура- автобусный парк. И как, получая номер...

List, string, файл - C++
Всем привет! Есть текстовый 8 math +43.5hjti 34 ). Как сделать так чтобы программа вывела содержимое файла (не хочет выводить...

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

Как вывести в файл list<string>? - C++
как вывести в файл список (list)? string symbol; list&lt;string&gt; the_list_input;

Запись в файл txt построчно из <list> - C++
# include &lt;iostream&gt; # include &lt;list&gt; # include &lt;string&gt; # include &lt;fstream&gt; # include &lt;cstdio&gt; using namespace std; ...

Использование list stl для вывода в файл - C++
Начинаю изучать STL. Есть задача, что нужно составить &lt;list&gt;ы из экземпляров моего класса и вывести все это в отдельный файл. Как это...

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


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

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

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