読み込んだCSVファイルの内容をコンソール上に表示する際に、区切り文字を削除して表示させたいです。

やったこと

九九の表をCSVファイルから読み込んでコンソール上に表示するコードを書きました。
コンソール上に表示させる際には、区切り文字を削除したいのですがどうすればいいでしょうか?

試したこと:

正規表現のregex_replaceを使おうと試みましたが、第一引数の文字列を指定する箇所に"九九の表の表示"を指定するやり方がわからず、上手くできていません。

以下がコードになります。

C++

#include <iostream>#include <fstream>#include <sys/stat.h>#include <string>#include <sstream>using namespace std; void displayKukuTable( ofstream &outputFile, char arrFileName[], char chConmaPresOrAbs ) { outputFile << " --  9×9の表  -- \n\n"; for( int p = 1; p <= 9; p++ ) { for( int q = 1; q <= 9; q++ ) { outputFile.width( 3 ); outputFile << p * q << chConmaPresOrAbs; } outputFile << "\n"; }} int outputCSVFile( char arrFileName[], char chConmaPresOrAbs ) // csvファイルに9×9の表を書き込む関数{ ofstream outputFile( arrFileName ); if( !outputFile ){ cout << "ファイルが開けませんでした。" << endl; return 0; } else { cout << "ファイルを開けました。" << endl; displayKukuTable( outputFile, arrFileName, chConmaPresOrAbs ); outputFile << "\n"; outputFile.close(); return 1; } outputFile << "\n"; outputFile.close();} int readCSVFile( char arrFilePathName[]) // csvファイルを読み込んでコンソール上に表示する関数{ ifstream inputSourceFile; if( !inputSourceFile ){ cout << "ファイルを開けませんでした。" << endl; return 0; } else{ cout << "ファイルを開けました。" << endl; inputSourceFile.open( arrFilePathName ); string strInputDestination; while( getline( inputSourceFile, strInputDestination ) ){ cout << strInputDestination << endl; } return 1; }}

コメントを投稿

0 コメント