首页 > 代码库 > c++ input,output
c++ input,output
You should be comfortable with the content in the modules up to and including the module "Input Output" for this project.
You must follow the style guidefor all projects.
For this project, download the text file weblog.txt
Note: To download this file, rightclick on the link and select SAVE AS
This file is an Apache web log takenfrom the web server for St. Mary‘s University. When a visitor goes to their website, the visitor‘s browser makes a request to the web server to view a webpage, which is a file residing on the server. Each time a page is requested bya browser, the web server records information about that request. Thisweblog.txt holds the details of some of those requests. See below for a list offields with an example:
Web Log Example
This file does not include allpossible information that could be collected by a web server. The fulldescription of the apache log file format can be found here: http://httpd.apache.org/docs/2.2/logs.html
For this project, you can use eachline of the web log file as one string using the string class‘ getlinefunction.
MinimumRequirements:
- Create a non-member function to readeach line of the web log file (4 points).
- Each line should then be stored in avector such that the first element of the vector is the first line of the weblog file. Because each element will hold an entire line from the file, thevector should be declared as a vector of strings (4 points). Note: Youmust declare the vector in a function.
- Create another non-member function tosort the contents of the vector. Make sure to pass the vector by reference oryour sort will dissappear when the function ends! (4 points).
- Create one more non-member functionto write the contents of the vector to a file. Each element should be on itsown line in the new file. The contents of the new file should look like theoriginal input file once your program completes, but in sorted order (4points).
- Create a main function that calls allof your non-member functions (4 points).
Answer
#include<iostream>
#include<sstream>
#include<fstream>
#include<vector>
#include<algorithm>
using namespace std;
木其工作室
void readFile(vector<string>& myVector);
void outFile(vector<string>& myVector);
void sortVector(vector<string>& myVector);
int main()
{
vector<string> myVector;
readFile(myVector);
sortVector(myVector);
outFile(myVector);
system("pause");
return 0;
}
voidreadFile(vector<string>& myVector)
{
string line;
ifstream myfile ("weblog.txt");
if (myfile.is_open())
{
while( getline(myfile, line) )
{
myVector.push_back(line);
}
myfile.close();
cout<<"File Readsuccessfully."<<endl;
}
else
{
cout<<"Error"<<endl;
}
}
voidoutFile(vector<string>& myVector)
{
//writing to a file
ofstream outFile;
outFile.open("weblogSorted.txt");
for(unsigned int i = 0;i<myVector.size(); i++)
{
outFile<<myVector[i]<<std::endl;
}
outFile.close();
cout<<"Sorted elementswritten to a file."<<endl;
}
void sortVector(vector<string>&myVector)
{
//sorting vector
std::sort(myVector.begin(),myVector.end());
cout<<"Vector sortedsuccessfully successfully."<<endl;
}
Noattachments uploaded.