
Отчет по лабораторной работе №4.
Вариант 13.
Участники команды: Козлов Никита, Михаил Дмитриченко
гр. ИКПИ-92
https://mysvn.ru/Nyarstot/LAB4
Данные для входа преподавателя
Petromay
12345
Windows 10
Скриншоты по п. 4
C:\SVN\LAB4\branches\master\source.cpp
C:\SVN\LAB4\branches\master\source.txt
C:\SVN\LAB4\branches\master\CommandList.txt
Скриншоты по п. 5
g++ -o C:\SVN\LAB4\branches\master\SVN4.exe
C:\SVN\LAB4\branches\master\Source.cpp
Скриншоты по п. 7
Makefile
#MakeFile example
VPI4: source.o
gcc -o VPI4 C:\SVN\LAB4\branches\master\source.cpp
Source.o: Source.cpp
gcc -c VPI4 C:\SVN\LAB4\branches\master\source.cpp
clear:
rm *.o
Скриншоты по п. 14
Текст задания: Из текстового файла вводятся список спортивных команд и дата игры. Вывести на экран пары команд, играющих друг с другом, и дату игры.
Код программы:
#include <iostream>
#include <fstream>
#include <sstream>
#include <iomanip>
#include <vector>
using namespace std;
int main()
{
string str, word;
vector <string> list;
ifstream infile("CommandList.txt");
if (infile.is_open())
{
while (!infile.eof())
{
getline(infile, str);
stringstream ss(str);
while (ss >> word) list.push_back(word);
}
cout << setw(15) << left << "Command 1"
<< setw(15) << "Command 2"
<< setw(15) << "Date" << endl;
cout << endl;
for (int i = 0; i < list.size(); )
{
i += 3;
cout << setw(15) << left << list[i-3]
<< setw(15) << list[i-2]
<< setw(15) << list[i-1] << endl;
}
}
else
cout << "[ERROR] file doesn't exist or corrupted" << endl;
system("pause");
return 0;
}
Результат:
Ответы на вопросы:
1) Это программа, которая обрабатывает текстовый исходный файл кода перед компиляцией
2) Компиляция с автоматической компоновкой и без неё
3) Добавить её в переменную среды "Path" и вызвать в командной строке g++ или gcc с соответствующими аргументами
4) Для автоматической сборки проекта из нескольких исходных файлов