2008年9月10日水曜日

ファイル書き込み読み込み(atoi,ifstream,ofstream)

#include //ifstream・ofstreamを使うライブラリ?
#include

using namespace std;

int main(void){
int i=0, j;
int lx_num[samp];

//読み込みデータを格納するための配列
char csv_buf[30];
char lx_num_buf[4];

//読み込みファイルを開く
ifstream in_file("in.txt");

//書き込みファイルを開く
ofstream out_file("out.csv");

//書き込みファイルが無ければエラー
if(!in_file)cout<<"error!";
while(1){
//in_fileを1行ずつ読み込み,読み込みデータがなくなったらbreak
if(!in_file.getline(csv_buf,sizeof(csv_buf)))break;

//読み込んだデータの初めの4桁の数字をint型に変換
for(j=0;j<4;j++){
lx_num_buf[j]=csv_buf[j];
}lx_num[i]=atoi(lx_num_buf);

//データの書き込み(1行+int型に変換した数字)
out_file << csv_buf << "," << lx_num[i] << "," <
}
}
return 0;
cout << "finish";
}

**************************************
読み込むファイルはcsvファイルをtxtファイルにしたファイルである.
なので,読み込むデータは全て数字になる.
読み込むデータが英数字でも対応するが,全角だとchar型の為に無理.
atoiがcharからintに変換してくれる.

0 件のコメント: