#include <iostream.h>
#include <fstream.h>
#include <string.h> 
==>
#include <iostream>
#include <fstream>
#include <string> 
using namespace std;

解决方案 »

  1.   

    我把整个过程说明下
     首先我是建立了一个Win32 Application工程 工程名字是 Read  
    然后添加了 一个C++ Souce File到这个工程里,名字是Read.cpp
    该Read.cpp里的代码就是上面那些
    这个程序只要能完成把文本数据的每一行数据中的第一个数据读到一个一维数组
    再把这一行第一个数据后的其它数据读到另一个数组里现在我这个程序编译能通过,LINK的时候出错
    错误提示如下:Linking...
    LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
    Debug/Read.exe : fatal error LNK1120: 1 unresolved externals
    执行 link.exe 时出错.Read.exe - 1 error(s), 0 warning(s)--------------------------------
    大虾们,我上面的步骤和代码错在哪里了呢
    还有我想请教下,谁能解释下 读取一行数据,然后在这行的第一个数据到第一个数组,其它的数据写到第一个数组的,因为这个程序不都是我写的,自己也不太会,谢谢了
      

  2.   

    你要建一个win32 console application
     而不是win32 application
      

  3.   

    因为你建的是Win32 Application,但是你的代码里没有入口winmain,要么你把你的main改成winmain,对应的参数也要变,就是把你的void main()那一样,改成
    int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int) 还有就是发现程序里循环的边界有一问题``除了第一列外,后面只有7列,但你第二层循环却写8,应该改成7
      

  4.   

    对了,我建立的是一个空工程
    我有试过建立了win32 console application
    LINK的时候就不动了,这又是怎么回事额。。
      

  5.   

    link的时候不动``是vc的bug。。
    你现在如果建的是win32 application,按我说的改``
    如果是win32 console app..,直接把代码粘贴``注意不要去掉#include "stdafx.h"`
      

  6.   

    想问下 是不是先建立一个win32 console app 然后选项是 建立一个简单的程序
    接下来把上面main()函数里的代码粘贴到winmain()函数里呢
      

  7.   

    我好像说错了,建立win32 application 选项是 建立一个简单的程序  就有
    int APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         int       nCmdShow)  这个函数如果是 win32 Console application  选项是 建立一个简单的程序  是有
    int main(int argc, char* argv[])那我该怎么弄,我有点糊涂 了
      

  8.   

    Win32  Console  Application  --->  main
    Win32 Application   ---> WinMain
      

  9.   

    什么叫“LINK的时候就不动了”
      

  10.   

    CString sss,sss1;
    int number = 0;
    int i = 0;
    int a[2064];
    float b[2064][10];(10也可以大点)
    CStdioFile file;
    CFileDialog fileDlg(TRUE);
    fileDlg.m_ofn.lpstrTitle = "打开文件";
    fileDlg.m_ofn.lpstrFilter = "txtFiles(*.txt)\0*.wave\0All Files(*.*)\0*.*\0\0";
    fileDlg.m_ofn.lpstrDefExt = "txt";if (IDOK == fileDlg.DoModal())
    {
    file.Open(fileDlg.GetFileName(),CFile::modeRead);
    //读取文件数据
    while(file.ReadString(sss))

             len1 = sss.Find(',',0);
    len2 = sss.Find(',',len1+1);
    sss1 = sss.Mid(len1+1,len2-len1-1);
    number = atof(sss1);
    a[i]=number;
    len1 = sss.Find(',',len2+1);
    sss1 = sss.Mid(len2+1,len1-len2-1);
    number = atoi(sss1);
    open_ai_buf1[i].x=number;
             .
             .
             .
             .
             i++;          
    }
    file.Close();
    }
    else
    {
    return FALSE;
    }
      

  11.   

    应该用win32 console工程,用的如果是vc6的话可以用预编译指令:
    #pragma comment(linker,"/subsystem:console")
    强迫链接器把main作为入口点。Jeffrey Richter如是说,我没用过,你试试