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

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

Войти
Регистрация
Восстановить пароль
 
lexflax
10 / 10 / 1
Регистрация: 03.04.2011
Сообщений: 627
#1

Текстовые файлы - C++

31.08.2011, 14:07. Просмотров 384. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma argsused
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>- Что вот это за библиотека? и зачем она используется????????
using namespace std;
void cp(ifstream &f, ofstream &t){ (вот тут &f и &t со значками & что он означает и можно ли без него???)
  string s( (istreambuf_iterator<char>(f)), (вот тут вообще ниче не потяно что означает istreambuf_iterator??
                                  istreambuf_iterator<char>() );
  t << s; ( что вот эта строчка означает????)
}
 
int main(){
  ifstream ifs("tt.txt");//From ( ну сдесь так понимаю считывание одного файла)
  ofstream ofs("tttt.txt");//To ( а сдесь создание нового и перенос в него информации с первого файла)
  if(!ifs || !ofs){ ( условие если файлы не те но вывести ошибку вот только что за cerr такой??? почему не cout?
        cerr << "ERROR";
        return 1;
  }
  cp(ifs, ofs); (вот тут что ср означает?)
  return 0;
У меня вопрос вот прочел нижнию часть в википедии и по листингу программы хочу узнать ниже написанно что символ "&" используемый для уже созданного объекта является операцией взятия адреса , ну тогда в листинге я вижу что f вроде как объявленна типа char а вот объявление переменной t не вижу, а используется значек & почему так может кто рассказать ?
C++
1
2
3
4
5
6
7
8
/* конкретные адреса переменных могут быть другими */
        int a;       //переменная с именем "a" типа int размещена по адресу 0xbfd86d6c
        int &ra = a; //задано альтернативное имя (ra) для переменной по адресу 0xbfd86d6c
 
        /* символ "&" используемый для уже созданного объекта является операцией взятия адреса *
         * (и эта операция не есть ссылка), то есть &a тут означает получить адрес переменной  *
         * к которому привязано имя "a"                                                        */
        cout << &a << '\n' << &ra << '\n';
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2011, 14:07     Текстовые файлы
Посмотрите здесь:

Текстовые файлы - C++
Дан файл, содержащий текст, включающий в себя русские и английские слова. Получить новый файл, заменив в исходном все заглавные буквы...

Текстовые файлы в С++ - C++
Добрый день. В летнюю практику входило задание написать программу в среде visual studio c++... Но за лето, конечно, забылась большая...

Текстовые файлы - C++
Задание: Дана строка S, состоящая из 10 цифр, и файл с русским текстом. Зашифровать файл, выполнив циклическую замену каждой русской...

Текстовые файлы - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include&lt;conio.h&gt; #include&lt;iomanip&gt; using namespace...

текстовые файлы - C++
Дан текстовый файл f.Переписатьв файл g все компоненты файла f с заменой в них символа 0 на символ 1 и наоборот Добавлено через 1 час...

Текстовые файлы. - C++
Дано целое число N и текстовый файл с именем Name1, содержащий один абзац текста, выровненный по левому краю. Отформатировать текст так,...

Текстовые файлы - C++
добрый день, помогите написать следующую программу (plz ... plz ... plz ))) : Случайным образом создать таблицу пар символьных...

Текстовые файлы - C++
Когда сдавал программу, придрались к тому, что у меня файл считывается в строку. Как исправить? #include &lt;iostream.h&gt; #include...

Текстовые файлы - C++
Имеется текстовый файл. Все четные строки этого файла записать во второй, а нечетные в третий файл. Порядок следования строк сохраняется. ...

Текстовые файлы в С++ - C++
Помогите написать программу которая определяет количество слов в каждой строке, и нужно сжать каждую строку, удалив все лишние пробелы


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
31.08.2011, 14:10     Текстовые файлы #2
lexflax, Нельзя. Это передача по ссылке.
#include <iterator> - читать
istreambuf_iterator - читать
t << s - вывести строку s в поток t.
cerr - поток вывода. пишет в stderr.
C++
1
2
ifstream ifs("tt.txt");//From ( ну сдесь так понимаю считывание одного файла)
ofstream ofs("tttt.txt");//To ( а сдесь создание нового и перенос в него информации с первого файла)
Обе операции просто открытие файлов.
cp(ifs, ofs); (вот тут что ср означает?) - вызов функции cp, определенной выше.

А еще читаем маны. И хоть какую-нибудь книжку. Половины вопросов бы не возникло. Если слишком сложно - напишите сами как умеете.
Ответ Создать тему
Опции темы

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