a.txt文件中有两列数字,格式如下:
1 2
3 4
5 6

就这样,请问大哥大姐们怎么把这两列数读入到程序的一个数组中啊?
另外比如读入到了s【i】中了,那么是不是s0=1.s1=2,s2=3这样分布的啊?
多谢!!

解决方案 »

  1.   

    假定两个数中间有一个空格
    那么
    cstdiofile
    readstring()得到一行的数据
    find找到第一个空格位置
    left取出空格左边字符串,atoi()得到左边数值
    right()得到右边字符串
    trimright去除右边的多余空格
    atoi
      

  2.   

    使用CStdioFile  的函数ReadString把每一行读出来,再进行解码就可以了,无非就是再使用到Find()、Left()、Right()等CString 的成员函数。我前一段时间做项目时也用到这些类和函数。
      

  3.   

    还有其他的办法吗?比如用ch=fgetc(in);等等的办法
      

  4.   

    FILE *in;
    in = fopen("计算记录.txt","r");
    int ii;
    char s[180],ch;
    for( ii=0;ii<180;ii++)
    {
    ch=fgetc(in);     
    if((ch !=32) && (ch !=10))
    {
    s[ii]=ch;
    }  
    }我改成这样的了,但是这样读出来,虽然没有空格,但是每个数组变量是把原来的数分成一个一个的了,遇到带小数点的时候小数点也成了一个元素。
    0.1--编成了三个元素我学的不好,谁帮我修改下啊