+ -
当前位置:首页 → 问答吧 → 急问ifstream getline函数获取文件的内容有缺失

急问ifstream getline函数获取文件的内容有缺失

时间:2011-12-18

来源:互联网

在文本文件1.txt中就存了一行数据:http://www.baidu.com,用getling获取,赋值给pURL,代码如下:
MAX_URLEN=20000;
char pURL[MAX_URLEN]=" ";
ifstream fin("1.txt");
fin.getline(pURL,MAX_URLEN);
程序运行后结果:
pURL=‘ttp://www.baidu.com’,
看内存里:最前面的字符是在内存中的,

这个程序之前一直运行正常,不知道为啥突然这样了,着急啊,请各位大神帮帮忙

作者: dcbaabcd111   发布时间: 2011-12-18

补充:因为截图插入不了,补充说明结果,pURL的结果是少了最前面的一个字符,在内存里面可以看到,在pURL指向的内存之前就存了字符 'h',难道是指针操作错误?但pURL没有其他操作了

作者: dcbaabcd111   发布时间: 2011-12-18

C/C++ code

#include "stdafx.h"

#include <iostream>
#include <fstream>
#include <string>

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

using namespace std;

int _tmain() 
{
#define MAX_URLLEN  1024
    char pURL[MAX_URLLEN] = {0};
    ifstream fin("F:\\11.txt");
    fin.getline(pURL, MAX_URLLEN);
    cout<<pURL<<endl;
    return 0;
}

作者: VisualEleven   发布时间: 2011-12-18

感谢作答,但还是不行

作者: dcbaabcd111   发布时间: 2011-12-18

热门下载

更多