Любая помощь в этом будет оценена по достоинству, так как я очень застрял.
Для этого проекта мы должны сначала получить входные данные из файла. Вот как может выглядеть файл:
----------------------------------------------------------------
Hi Then Finish
End Okay
----------------------------------------------------------------
Here is the layout for it:
Character Set 1: 1-6
Character Set 2: 7 (always a space)
Character Set 3: 8-11
Character Set 4: 12-13 (always 2 spaces)
Character Set 5: 14-19
Мне было интересно, есть ли способ получить определенное количество символов для строки. Также каждый из наборов символов будет иметь разные переменные.
Например: набор символов 1 будет называться метка, набор символов 3 — код, а набор символов 5 — операция.
Я пробовал что-то вроде
for (int i = 0; !text.eof(); i++){
getline(text, label[i]);
getline(text, code[i]);
getline(text, operation[i]);
}
Если это поможет, вот мой код на данный момент... хотя он не работает должным образом:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main() {
const int MAX = 100;
string str;
string symLabel[MAX];
string opCode [MAX];
string operand [MAX];
ifstream sim("simprog.txt");
for (int i = 0; !sim.eof(); i++){
getline(sim, str);
symLabel[i] = str.substr(0, 6);
opCode[i] = str.substr(8,11);
operand[i] = str.substr(13, 18);
cout << symLabel[i] << endl;
cout << opCode[i] << endl;
}
}