ファイルの出力と読み込み

peek 関数は値を取得しつつ読み込み位置を現在のまま維持する.

#include <iostream>
#include <string>
#include <fstream>
int main(){
  std::ifstream input("input");
  while (input.good()) {
    char c = input.peek();
    if (c == '#' || c == '\n') {
      input.ignore(256, '\n');
      continue;
    }   
    std::string s1, s2; 
    int i;
    input >> s1 >> s2 >> i;
    if (input.good())
      std::cout << s1 << " - " << s2 << " - " << i << std::endl;
  }
  input.close();
  return 0;
}

命名規則

スネークケース snake_case
キャメルケース camelCase
パスカルケース PascalCase

c++では標準ライブラリがスネークケースなので合わせた方がよい.