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

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

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

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

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

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

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

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

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

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

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

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

C++ Работа с файлами.
C++ Работа с файлами
C++ работа с файлами
Работа с файлами C++
C++ Работа с файлами в С++
C++ Работа с файлами в C, C++
C++ Работа с файлами
Работа с файлами C++
C++ Работа с файлами
Работа с файлами C++
C++ Работа с файлами
Работа с файлами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1611 / 1239 / 124
Регистрация: 21.12.2010
Сообщений: 1,894
Записей в блоге: 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
1611 / 1239 / 124
Регистрация: 21.12.2010
Сообщений: 1,894
Записей в блоге: 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);
    }
}
Naivz
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 17
11.01.2011, 20:18  [ТС]     Работа с файлами #5
Огромное спасибо. Подогнал немного под себя работает все отлично.
Yandex
Объявления
11.01.2011, 20:18     Работа с файлами
Ответ Создать тему
Опции темы

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