MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Qtの基礎 - CSVファイルのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Qtの基礎 - CSVファイル
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == CSVファイル == 以下の例では、CSVファイルを作成している。<br> 処理手順は以下の通りである。<br> # 数値データを生成する。<br>ここでは、sin曲線y=sin(x)を生成する。 # 数値データをテキストデータに変換する。 # ファイル保存ダイアログを開いて、保存するファイル名を入力する。 # 全テキストデータを書き込む。 <br> <syntaxhighlight lang="c++"> #include <QFileDialog> #include <QMessageBox> #include <QTextStream> #include <QFile> #include <vector> #include <math.h> #include <sstream> #include "mainwindow.h" #include "ui_mainwindow.h" using namespace std; MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::OnButtonClicked() { // Input File Name QString FileName = QFileDialog::getSaveFileName(this, tr("Save CSV File"), "", tr("CSV (*.csv);;All Files (*)")); if(FileName.isEmpty()) { // Cancel return; } // Generate CSV Data int iSize = 100; vector<double> lx(iSize, 0.0f), ly(iSize, 0.0f); double dx = 2 * 3.15159 / iSize; for(int i = 0; i < iSize; i++) { lx[i] = i * dx; ly[i] = sin(vx); } // Convert from Double to String QString strFileData = ""; //stringstream ss; for(int i = 0; i < iSize; i++) { strFileData += lx[i] + ", " + ly[i] + "\n"; //ss << lx[i] << "," << ly[i] << endl; } // Write to File QFile File(FileName); if(!File.open(QIODevice::WriteOnly)) { QMessageBox::information(this, tr("Unable to open file"), File.errorString()); return; } QTextStream OutStream(&File); // 浮動小数点をe形式にする //OutStream.setRealNumberNotation(QTextStream::ScientificNotation); // 浮動小数点の桁数を固定 //OutStream.setRealNumberNotation(QTextStream::FixedNotation); // 浮動小数点の桁数を設定 OutStream.setRealNumberPrecision(3); OutStream << strFileData; //OutStream << ss.str().c_str(); File.close(); } </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:Qt]]
Qtの基礎 - CSVファイル
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse