急问ifstream getline函数获取文件的内容有缺失,该怎么处理
急问ifstream getline函数获取文件的内容有缺失
在文本文件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’,
看内存里:最前面的字符是在内存中的,
这个程序之前一直运行正常,不知道为啥突然这样了,着急啊,请各位大神帮帮忙
------解决方案--------------------
在文本文件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’,
看内存里:最前面的字符是在内存中的,
这个程序之前一直运行正常,不知道为啥突然这样了,着急啊,请各位大神帮帮忙
------解决方案--------------------
- 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; }