VC中怎么读取.txt文件啊,和.dat和.bin的读取方式一样吗?  我知道.dat和.bin可以用fread来读取。 谢谢啦

解决方案 »

  1.   

    FILE* f = fopen("file name", "mode");
    char buff[size];
    fread(buff, size, 1, f);
    fclose(f);
      

  2.   

    用CFile 就行//用MFC读文件
    CFile file("yourfile.txt",CFile::modeRead);

    char *pBuf;
    int iLen=file.GetLength();
    pBuf =new char[iLen+1];
    file.Read(pBuf,iLen);
    pBuf[iLen]=0;

    file.Close();
    MessageBox(pBuf);
      

  3.   

    //用C++ SDK 读文件

    HANDLE hFile;
    hFile=CreateFile("2.txt",GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    char ch[100];
    DWORD dwReads;
    ReadFile(hFile,ch,100,&dwReads,NULL);
    CloseHandle(hFile);
    ch[dwReads]=0;
    MessageBox(ch);*
      

  4.   

    用C读文件
    FILE *pFile=fopen("1.txt","rb");
    char *pBuf;
    fseek(pFile,0,SEEK_END);//移动文件指针到文件末尾
    int len=ftell(pFile);//获取当前文件指针在文件中的偏移量,Gets the current position of a file pointer.offset 
    pBuf=new char[len];
    rewind(pFile);//将指针移动到文件头,Repositions the file pointer to the beginning of a file
    //也可以用fseek(pFile,0,SEEK_SET);
    fread(pBuf,1,len,pFile);
    pBuf[len]=0;
    MessageBox(pBuf);
    fclose(pFile); *