从外部文本文件运行行

时间:2017-10-10 14:50:49

标签: c++ file-io ifstream

我有一个使用cin.getline()

进行用户输入的程序

我有一个cin.getline(inputString,MAX_LENGTH),用户可以在其中输入有效命令列表,例如

add -user "CoolGuy22" "John"

我解析inputString并添加用户等。 现在我试图创建一种从外部文件运行一堆命令的方法。外部文本文件中的每一行都是用于测试用户输入命令的不同命令。如

add -user "CoolGuy22" "John"
add -user "CoolGirl22" "Jenny"
add -delete "CoolGuy22" "John"

这是我跑的命令。它要求用户输入。

void Display::getInput(){
  SessionLog log;
  StringEval eval;
  cout << endl << endl << "Enter Command: ";
  char input[MAX_LENGTH];
  //string input;
  cin.getline(input, MAX_LENGTH);
  eval.parseString(input);

  getInput();
  

我将输入.read "script.text"

这应该读取script.text文件并从脚本输入单个命令以自动化测试。

if (inputString.substr(0, 5) == ".read"){
  cout << "Read from file: \"" << inputString.substr(6, inputString.length()-6) << "\"" << endl;
  ifstream inFile;
  inFile.open(inputString.substr(6, inputString.length()-6));
  if (!inFile) {
    cerr << "Unable to open file script.txt" << endl;
    //GOTTA READ THE LINES NOW
  }

我成功访问了script.txt,但现在我被卡住了。我不确定如何将script.text上的每一行都发送回程序。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

如果您想逐行阅读文件,请执行以下操作:

var $iframe = $('iframe#your-iframe'); // iframe that u wanna modify
$iframe.on('load',function(e) {
  // get the title value
  var title = $(this).find('a.d2l-menuflyout-link-link').attr('title'); 
  // get the span element
  var $span = $(this).find('span.vui-heading-1');
  // replace the text in the span
  $span.text(title);
});