例如,假设我有来自 .txt 文件的这些数据行,如下所示:
43-.u87t 24days r random sentence
54pj6fcb5 22things L random sentence
我需要让 43 忽略其余部分,然后让 24 忽略天,获取 r 然后获取字符串,然后在下一行再次执行。
我最终会将此信息放入一个输出文件中,其中 43 将是用作填充字符的 ascII 字符,24 将是输出字符串的宽度,r 将等于右对齐并且字符串只是被放入。所以输出第 1 行将是:
+++++++++random sentence
第 2 行将是:
random sentence6666666
这不是我的确切任务,但非常相似。现在我有这个:
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
string filename;
int a, b, c; // ASCII values for fill character
int aw, bw, cw; // width values for setwidth
char x, y, z; // character for right or left justification
string s1, s2, s3; // strings
ifstream inData;
cout << "please enter the location of the file you wish to input: " << endl;
getline(cin, filename);
inData.open(filename.c_str());
inData >>
任何帮助将不胜感激。