C++ Beginner's question on input/output text files.?
If I have an input text with the only thing written of "A" and I want a series of code that will allow me to generate the next ASCII set (B), how would I do so?
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
#include iostream>
#include fstream>
#include iomanip>
#include string>
using namespace std;
int main()
{
ifstream inFile;
ofstream outFile;
string firstName;
string lastName;
string character;
int age;
double rectangle, length, width, area, parameter, circle, radius, areaCircle, circumference, beginningBalance, interestRate, endBalance;
inFile.open("inData.txt");
outFile.open("outData.txt");
outFile << fixed << showpoint;
outFile << setprecision(2);
cout << "Data is processing..." << endl;
inFile >> length >> width;
area = length * width;
parameter = (length * 2) + (width *2);
outFile << "Rectangle:" << endl;
outFile << "Length = " << length << " " << "width = " << width << " " << "area = " << area << " " << "parameter = " << parameter << endl;
inFile >> radius;
outFile << " " << endl;
outFile << "Cricle:" 开发者_StackOverflow中文版<<endl;
areaCircle = 3.14159 * (radius * radius);
circumference = 2 * (3.14159 * radius);
outFile << "Radius = " << radius << " " << "area = " << areaCircle << " " << "circumference = " << circumference;
outFile << endl;
outFile << endl;
inFile >> firstName >> lastName >> age;
outFile << "Name: " << firstName << " " << lastName << "," << " " << "age: " << age;
outFile << endl;
inFile >> beginningBalance >> interestRate;
outFile << "Beginning balance = " << beginningBalance << "," << " " << "interest rate = " << interestRate << endl;
endBalance = ((18500 * .0350) / 12.0 ) + 18500;
outFile << "Balance at the end of the month = $" << endBalance;
outFile << endl;
inFile >> character;
outFile << "The character that comes after" << character << "in the ASCII set is" << character +1;
inFile.close();
outFile.close();
return 0;
}
Instead of declaring character
as a string
, declare it as a char
. string
refers to std::string
, a high-level object for storing multiple characters. char
is a low-level native type which stores exactly 1 character.
char character;
infile >> character;
outfile << "next after " << character << " is " << char(character+1) << endl;
input of Z or besides letters notwithstanding.
char c = 'A';
char next_one = c+1;
This gives you the next character ('B' here), assuming ASCII. As this seems to be homework, you need to do the rest of the work by yourself.
精彩评论