Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33

Лабораторная работа. Файлы

10.06.2012, 21:45. Показов 5162. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер форумчани!

Помогите пожалуйста решить несколько задачек на тему "Файлы" для примера на будущее:

1) Дан файл, содержащий текст, записанный строчными буквами. Получить в другом файле тот же текст, записанный заглавными
буквами.

2) Дан файл, содержащий текст. Переписать в другой файл только слова, начинающиеся и заканчивающиеся гласной.

3) Создать структуру из двух строковых полей. Записать в файл n компонент типа этой структуры. В другой файл записать строки, полученные соединением полей каждой из структур, записанных в предыдущий файл.

4) Создать структуру из двух полей: вещественное и символьное. Записать в файл n компонент типа этой структуры. Переписать
в другой файл первые К компонент из записанных в предыдущий файл.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.06.2012, 21:45
Ответы с готовыми решениями:

Лабораторная на структуры/файлы/и.т.д. хлп
Помогите написать компьютерний вариант телефонной-книги. Последняя лабораторная не могу никак доделать. Делаю с помощью структур. С...

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о работниках и заработной плате. В первой...

Лабораторная - Файлы (Проверьте правильность работы)
Написать 2 программы. Первая программа должна записывать в файл на диске значения аргумента x и функции y(x), на отрезке (0<= x <=...

5
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
11.06.2012, 12:26
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream> 
#include <fstream> 
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    const char size = 100; //размер буфера куда считываем слова
    ifstream infile; // объект класса ifstream
    ofstream outfile("copy.txt"); // объект класса ofstream, создаём файл куда передаём слова
    char buffer[size];
    infile.open("Text.txt"); // открываем файл откуда будем передовать
 
    while(!infile.eof()) // считываем файлы до окончания текста
    { 
        infile >> buffer; // в буфер
        outfile << buffer << " "; // из буфера в oufile
    } 
 
      system("Pause");
}
Добавлено через 41 секунду
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
#include <iostream> 
#include <fstream> 
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    const char size = 100; //размер буфера куда считываем слова
    ifstream infile; // объект класса ifstream
    ofstream outfile("copy.txt"); // объект класса ofstream, создаём файл куда передаём слова
    char buffer[size];
    infile.open("Text.txt"); // открываем файл откуда будем передовать
 
    while(!infile.eof()) // считываем файлы до окончания текста
    { 
        infile >> buffer; // в буфер
        int size = strlen(buffer); // размер каждого слова
        if(buffer[0] == 'a' || buffer[0] == 'e' || buffer[0] == 'i' || buffer[0] == 'o' || buffer[0] == 'u' &&
            buffer[size] == 'a' || buffer[size] == 'e' || buffer[size] == 'i' || 
            buffer[size] == 'u' || buffer[size] == 'o') // условия
            outfile << buffer << " " << endl; 
        } 
 
      system("Pause");
}
Добавлено через 1 час 1 минуту
3)

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
#include <iostream> 
#include <fstream>
#include <string>
using namespace std; 
 
struct asd // структура с 2 полями
{ 
    string str1; 
    string str2; 
}; 
 
int main() 
{   
    setlocale(0, "Rus");
    const int n = 4; // количество структур
    asd array[n];  
    string str; 
    string str1; 
 
    ofstream outfile("Text.txt");// куда записываем 
    ifstream infile; 
    infile.open("Text.txt"); 
    ofstream out("copy.txt"); // куда записываем объеденённые 
 
    for ( int i = 0; i < n; i++) 
    { 
        cout << "Inter a first string "; 
        cin >> array[i].str1; 
        cout << "Inter a second string "; 
        cin >> array[i].str2; 
        outfile << array[i].str1 << " " << array[i].str2 << endl; 
    } 
    
    while(!infile.eof()) 
    { 
        infile >> str; 
        infile >> str1; 
        out << str << str1 << endl;
         
        
    }
    system("Pause");
}
Добавлено через 39 минут
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream> 
#include <fstream>
#include <string>
using namespace std; 
 
struct asd // структура с 2 полями 
{ 
    int number; 
    char str[100]; 
}; 
 
int main() 
{   
    const int n = 4; // количество структур
    int k = 2; // К компоненты
    asd array[n];  // массив структур
    char buffer[100]; // куда записывакм строку
    int num; // куда записываем чило
    int i; // счётчик в циклах
 
    ofstream outfile("Text.txt");  
    ifstream infile; 
    infile.open("Text.txt"); 
    ofstream out("copy.txt");
 
    for( i = 0; i < 4; i++) // вводим данные записываем в файл
    { 
        cout << "Inter a string "; 
        cin >> array[i].str; 
        cout << "Inter a number "; 
        cin >> array[i].number; 
        outfile << array[i].str << " " << array[i].number << endl; 
    }  
 
    for ( i = 0; i < k; i++) // считываем до К
    { 
        infile >> buffer; 
        infile >> num; 
        out << buffer << " " << num << endl; 
    }
}
2
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
12.06.2012, 12:50  [ТС]
1 программа просто перебрасывает из одного файла в другой.
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
12.06.2012, 13:31
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream> 
#include <fstream> 
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    const char size = 100; //размер буфера куда считываем слова
    ifstream infile; // объект класса ifstream
    ofstream outfile("copy.txt"); // объект класса ofstream, создаём файл куда передаём слова 
    char ch; // символ куда будем считывать
    infile.open("Text.txt"); // открываем файл откуда будем передовать
 
    while(!infile.eof()) // считываем файлы до окончания текста
    { 
        infile.get(ch); // считываем посимвольно
        ch = toupper(ch);// символ перевод в заглавную букиу
        outfile << ch; //  записываем
    } 
 
      system("Pause");
}
2
 Аватар для SimbadDOS
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 33
12.06.2012, 23:51  [ТС]
David Sylva, ты супер!
0
0 / 0 / 1
Регистрация: 16.03.2016
Сообщений: 20
16.03.2016, 10:43
Цитата Сообщение от David Sylva Посмотреть сообщение
int size = strlen(buffer);
в этой строчке компилятор ругается :с
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.03.2016, 10:43
Помогаю со студенческими работами здесь

Лабораторная работа
Даны действительное число а, натуральное число n. Вычислить: Р = а(а - n)(а – 2n) х ... х (а - mn). в c#

Лабораторная работа
Здравствуйте. Изучал c#, но в универе задали лабораторную по MFC. Создал проэкт в Visual studio 2010. Подскажите как установить тут фон...

Лабораторная работа
Помогите пожалуйста отладить и дописать программу. Сочно нужно ПОМОГИТЕ пожалуйста!!! Задача такова: Сформировать массив g(10). В котором...

Лабораторная работа
Привет всем.помогите пожалуйста составить программу.Вот задание:назовем допустимым преобразованием матрицы перестановку двух строк или двух...

Разработка проекта "ДИАЛОГ"
Нужно создать программу и прикрепить ответ в формате EXE


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru