C++でテキストを分割する処理で詰まっています

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
basuku

C++でテキストを分割する処理で詰まっています

#1

投稿記事 by basuku » 15年前

コード:

void divide(const std::string& filename, int lineSize)
{
  std::ifstream fin(filename.c_str());

  int fileCount = 1;
  int lineCount = 1;

  std::stringstream stream;
  stream << "a_" << fileCount << ".txt";
  std::ofstream* fout = new std::ofstream(stream.str().c_str());
  while(!fin.eof()){
	char line[256];
	fin.getline(line, sizeof(line));
	(*fout) << line << std::endl;

	++lineCount;
	if (lineCount > lineSize) {
	  fout->close();
	  delete fout;

	  ++fileCount;
	  lineCount = 1;
	  stream.str("");
	  stream << "a_" << fileCount << ".txt";
	  fout = new std::ofstream(stream.str().c_str());
	}
  }

  fout->close();
  delete fout;
}


で、
std::stringstream stream;
の場所でクラステンプレートを使用するにはテンプレート引数リストが必要ですと
エラーが出るんですが、対応方法がよくわかりません。
よろしくお願いします。
環境:WindowsXP、VisualC++2008ExpressEdition

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: C++でテキストを分割する処理で詰まっています

#2

投稿記事 by softya(ソフト屋) » 15年前

推測ですが、
#include<sstream>
が足らないんじゃないでしょうか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

basuku

Re: C++でテキストを分割する処理で詰まっています

#3

投稿記事 by basuku » 15年前

追加したらコンパイルが通りました。
ありがとうございます。

basuku

Re: C++でテキストを分割する処理で詰まっています

#4

投稿記事 by basuku » 15年前

解決しました、ありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る