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

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

Войти
Регистрация
Восстановить пароль
 
Naivz
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 17
#1

Работа с файлами - C++

11.01.2011, 13:17. Просмотров 474. Ответов 4
Метки нет (Все метки)

Доброе время суток.

Работа с файлами

1. Вывести на экран текст программы.

2. Вывести на экран текст программы, но каждое слово на одной строке.

3. Вывести на экран текст программы, но на каждой строке не более двух строк. (Строка разбивается по два слова)

Примечание:
Каждую программу написать дважды: первый раз используя тип char* , второй раз - тип string.

Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2011, 13:17     Работа с файлами
Посмотрите здесь:

Работа с файлами - C++
Здраствуйте! Мне нада прочитать в структуру данные из файла.Вот сам файл: ...

С++ Работа с файлами!!!! - C++
Приветствую!!! не могу разобраться с лабораторкой!!!! Задание!!!!!! Поля структуры: код товара, название, цена. Операция: определить...

Работа с файлами - C++
Нужно записать с одного файла в другой на С++ Добавлено через 46 минут ап ап ап

Работа с файлами - C++
Нужно написать программу создания алфавита по заданному тексту, который должен считываться из файла, и посчитать частоту встречаемости...

работа с файлами - C++
задача программы и само задание состоит в следующем: Файл f содержит буквы латинского и русского алфавитов.Занести в файл h- только...

работа с файлами - C++
Написать программу, открывающую файл, перемещающую указатель файла и чтение байтов текста в буфер с последующим выводом текста на экран....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
11.01.2011, 16:33     Работа с файлами #2
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
//1. Вывести на экран текст программы.
#include<iostream>
#include<fstream>
using namespace std;
 
int main(){
    string s;
    fstream fs("text.txt");
    cout<<"----------String\n\n";
    if(!fs.is_open()){cerr<<"file not found"; return 1;}
    while(getline(fs, s)){
        cout<<s<<"\n";
    }
    fs.close();
    fs.open("text.txt");
    cout<<"\n\n---------Char\n\n";
    if(!fs.is_open()){cerr<<"file not found"; return 1;}
    char c[200];
    while(!fs.eof()){
        fs.clear();
        fs.getline(c, 200);
        cout<<c<<"\n";
 
    }
 
}
Naivz
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 17
11.01.2011, 17:05  [ТС]     Работа с файлами #3
Благодарю за решение первого задания.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
11.01.2011, 17:40     Работа с файлами #4
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
//2. Вывести на экран текст программы, но каждое слово на одной строке.
#include<iostream>
#include<fstream>
using namespace std;
 
int main(){
    string s;
    fstream fs("text.txt");
    cout<<"----------String\n\n";
    if(!fs.is_open()){cerr<<"file not found"; return 1;}
    while(!fs.eof()){
        fs>>s;
        cout<<s<<"\n";
    }
    fs.close();
    fs.open("text.txt");
    cout<<"\n\n---------Char\n\n";
    if(!fs.is_open()){cerr<<"file not found"; return 2;}
    char c[50];
    while(!fs.eof()){
        fs>>c;
        cout<<c<<"\n";
 
    }
 
}
Добавлено через 17 минут
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
//3. Вывести на экран текст программы,
//но на каждой строке не более двух строк. (Строка разбивается по два слова)
#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
 
int main(){
    string s, s1;
    int i=0;
    fstream fs("text.txt");
    cout<<"----------String\n\n";
    if(!fs.is_open()){cerr<<"file not found"; return 1;}
    while(!fs.eof()){
        fs>>s;
        s1+=(s+" ");
        ++i;
        if(i%2==0){
            cout<<s1<<endl;
            s1.clear();
        }
    }
    i=0;
    fs.close();
    fs.open("text.txt");
    cout<<"\n\n---------Char\n\n";
    if(!fs.is_open()){cerr<<"file not found"; return 2;}
    char c[50], c1[50];
    while(!fs.eof()){
        fs>>c;
        ++i;
        if(i%2==0){
            cout<<c1<<" "<<c<<"\n";
        }
        copy(c, c+50, c1);
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2011, 20:18     Работа с файлами
Еще ссылки по теме:

Работа с файлами - C++
Задача из сборника Златопольского: 14.28. Имеется типизированный файл, элементами которого являются отдельные слова. Если слово в файле...

Работа с файлами - C++
помогите решить плиз!!!!!! зарание всем огромное спс!!! Задача 1. Дан файл целых чисел. Найти количество содержащихся в нем...

Работа с файлами С++ - C++
Написать программу для сжатия какого-либо файла в 2 раза.

работа с файлами - C++
Написать программу, которая выводит на экран содержимое текстового файла

Работа с файлами - C++
Здравствуйте! Я вот с такой задачей: Дана последовательность из n вещественных чисел (0.3; 1.5; 2.6; 3.24; 5.89; 6.0; 7.3; 9.25; 10.98)....

Работа с файлами С++ - C++
Все работает , но проблема вот в чем: Считал все из файла file.txt записал в файл newfile.txt , но записал не правильно , где-то ошибка ,...


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

Или воспользуйтесь поиском по форуму:
Naivz
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 17
11.01.2011, 20:18  [ТС]     Работа с файлами #5
Огромное спасибо. Подогнал немного под себя работает все отлично.
Yandex
Объявления
11.01.2011, 20:18     Работа с файлами
Ответ Создать тему
Опции темы

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