Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Naivz
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 17
1

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

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

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

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

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

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

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

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

Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2011, 13:17
Ответы с готовыми решениями:

Работа с файлами
К сожалению, не имею возможности обучаться методом проб и ошибок, потому...

Работа с файлами в C++
Створити текстовий файл. Слова у файлі відділені пробілами, си-мволами "," та...

работа с файлами
1/подскажите(пошагово) как создавать exe-шный файл в с++ builder и visual...

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

Работа с файлами
Сведения об ученике состоят из его имени и фамилии и названия класса (года...

4
igorrr37
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
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";
 
    }
 
}
1
Naivz
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 17
11.01.2011, 17:05  [ТС] 3
Благодарю за решение первого задания.
0
igorrr37
1867 / 1483 / 751
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
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);
    }
}
1
Naivz
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 17
11.01.2011, 20:18  [ТС] 5
Огромное спасибо. Подогнал немного под себя работает все отлично.
0
11.01.2011, 20:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2011, 20:18

Работа с файлами
Задание было такое: Создать телефонный справочник для осуществления следующих...

Работа с файлами
1.Сведения об ученике состоят из его имени и фамилии и названия класса (года...

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


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

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

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