如何才能把字符存入一个数组?

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:23:13
数据文件为.txt类型的,每一行有一个数据,如
0.27856
-0.32584
0.56987
、、、、、
最重要的是把每一个数据先从字符转变成为数字,然后存入数组里面,为有符号的浮点行的!
请大虾帮忙!!!!!!!!
我用的是VC编程,在View类中有一个OnRead()函数,怎样在这个函数中实现,希望大家能帮忙!
谢谢!

这样是不是就好了

#include <fstream>
#include <iostream>
#include <iomanip>
#include <vector>

using namespace std;

ifstream fin("name.txt"); // name就是文件名

const int Num_Length = 20;

double change( char *data )
{
bool symbol = false;
int i = 0;
double Num, t = 10;
if ( data[ 0 ] == '-' )
{
symbol = true;
i = 1;
}
while ( data[ i ] != '.' && i < strlen( data ) )
Num = Num * 10 + data[ i++ ] - '0';
i++;
while ( i < strlen( data ) )
{
Num = Num + ( data[ i++ ] - '0' ) / t;
t *= 10;
}
if ( symbol )
Num = -Num;
return Num;
}

int main( )
{
char data[ Num_Length ];
double result;
vector<double> s;
int i;
while ( fin >> data ) // 这会一直读到文件末尾
{
result = change(