开发者

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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜