#3
by つばさ » 6年前
maru様、お忙しいところ早速のご指摘ありがとうございます。
1~4の項目の内容を自分なりに解釈してコードを修正してみました。
現状、デバックして動作した後ファイルの読み込み時にエラーが出てしますのですが原因がわかりません。
何か以下のコードを見て問題点がお分かりでしたら再度ご指摘いただければと思います。
よろしくお願いいたします。
コード:
#include <string>
#include <fstream>
#include <iostream>
#include <stdio.h>
using namespace std;
int robot_cam::generation_sample_mat_theta()
{
int file_num = 1;
int folder_name ;
int file_num_max;
ofstream ofs("sample_mat\\C.txt");//出力するデータC
if(!ofs)
{
cout << "出力ファイルの展開に失敗" << endl;
exit(1);
}
cout << "応答曲面法に使用するサンプル行列を作成します" << endl;
cout << "参照データのフォルダ名(作成日時12桁)を入力してください" << endl;
scanf ("%s" , &folder_name);
cout << "ファイルの総数を入力してください" << endl;
scanf( "%d" ,&file_num_max);
while(file_num < file_num_max + 1)
{
ifstream ifs_1("sample_mat\\A.txt");//元のデータA
if(!ifs_1)
{
cout << "元のワーク配置候補データファイルの参照に失敗" << endl;
exit(1);
}
ifstream ifs_2("TLT\\%s\\%s\\B.txt" ,folder_name,file_num);//データB
if(!ifs_2)
{
cout << "データファイルBの参照に失敗" << endl;
exit(1);
}
string buf_1;
string buf_2;
getline(ifs_1 , buf_1);
getline(ifs_2, buf_2);
ofs << buf_1 << " " << buf_2 << endl;
cout << buf_1 << " " << buf_2 << endl;
file_num++;
}
return 0;
}
maru様、お忙しいところ早速のご指摘ありがとうございます。
1~4の項目の内容を自分なりに解釈してコードを修正してみました。
現状、デバックして動作した後ファイルの読み込み時にエラーが出てしますのですが原因がわかりません。
何か以下のコードを見て問題点がお分かりでしたら再度ご指摘いただければと思います。
よろしくお願いいたします。
[code]
#include <string>
#include <fstream>
#include <iostream>
#include <stdio.h>
using namespace std;
int robot_cam::generation_sample_mat_theta()
{
int file_num = 1;
int folder_name ;
int file_num_max;
ofstream ofs("sample_mat\\C.txt");//出力するデータC
if(!ofs)
{
cout << "出力ファイルの展開に失敗" << endl;
exit(1);
}
cout << "応答曲面法に使用するサンプル行列を作成します" << endl;
cout << "参照データのフォルダ名(作成日時12桁)を入力してください" << endl;
scanf ("%s" , &folder_name);
cout << "ファイルの総数を入力してください" << endl;
scanf( "%d" ,&file_num_max);
while(file_num < file_num_max + 1)
{
ifstream ifs_1("sample_mat\\A.txt");//元のデータA
if(!ifs_1)
{
cout << "元のワーク配置候補データファイルの参照に失敗" << endl;
exit(1);
}
ifstream ifs_2("TLT\\%s\\%s\\B.txt" ,folder_name,file_num);//データB
if(!ifs_2)
{
cout << "データファイルBの参照に失敗" << endl;
exit(1);
}
string buf_1;
string buf_2;
getline(ifs_1 , buf_1);
getline(ifs_2, buf_2);
ofs << buf_1 << " " << buf_2 << endl;
cout << buf_1 << " " << buf_2 << endl;
file_num++;
}
return 0;
}
[/code]