凌晨三点跪求高手帮忙,txt文档读取数据到数组中
#include <fstream>
#include <string>
using namespace std;
int CountLines(char* filename) //获取文件的行数
{
ifstream ReadFile;
int n = 0;
string temp;
ReadFile.open(filename, ios::in); //ios::in 表示以只读的方式读取文件
if (ReadFile.fail())
{ //文件打开失败:返回0
return 0;
}
else
{ //文件存在,返回文件行数
while (getline(ReadFile, temp))
{
n++;
}
}
ReadFile.close();
return n;
}
int main()
{
ifstream file;
int LINES;
char filename[512];
cout << "请输入要打开的文件名:" << endl;
cin >> filename;
file.open(filename, ios::in);
if (file.fail()) {
cout << "文件不存在." << endl;
file.close();
cin.get();
cin.get();
}
else
{ //文件存在
LINES = CountLines(filename);
string* t1 = new string[LINES];
string* t2 = new string[LINES];
string* t3 = new string[LINES];
string* t4 = new string[LINES];
string* t5 = new string[LINES];
string* t6 = new string[LINES];
string* t7 = new string[LINES];
int i = 0;
while (!file.eof())
{ //读取数据到数组
file.get();
getline(file, t1[i], ',');
file >> t2[i];
file >> t3[i];
file >> t3[i];
file >> t5[i];
file >> t6[i];
file >> t7[i];
i++;
}
file.close(); //关闭文件
for (i = 0; i < LINES; i++) //输出数组内容
cout << t1[i] << t2[i] << t3[i] << t4[i] << t5[i] << t6[i] << t7[i] << endl;
cin.get();
cin.get();
}
return 0;
}
txt文档每行有三种情况
第一种情况:(只有6组数据)
12abcd efg1a,111,111,EEEEE, ,NN
12abcd efg1 b,112,112,FFF, ,NN
第二种情况:
12abcd efg1,12,12,A,DDD,88/88,NN
abcd efg 222,11,11,C,BBB,99/99,NN
第三种情况:(第一组数据带双引号)
"12abcd efg1",12,12,A,CCC,88/88,NN
"abcd efg",11,11,C,AAA,99/99,NN
想读取出来7列数组,逗号中间为数据,包含空格。
遇到第一种情况自动略过或强行读取为7组,最后一组为空。
遇到第二种情况正好每组数组对应一个数据
遇到第三种情况,第1列数组略过双引号读取(只读取双引号内数据),其他的跟第二组一样。
跪求高手帮我修改下,反复尝试了几个小时了,无法写出,总是错误百出。。。。而且很奇怪,
为什么我读取的数组缺少第一个字符?
相关推荐
Java获取凌晨时间戳的方法分析
主要介绍了Java获取凌晨时间戳的方法,结合实例形式对比分析了java时间戳运算的简单操作技巧,需要的朋友可以参考下
Python爬虫实战:构建Boss直聘数据分析系统,从数据采集到可视化
网络爬虫是自动化获取互联网公开数据的关键技术,其核心原理在于模拟浏览器行为发送HTTP请求并解析响应内容。在数据驱动的时代,这项技术为市场分析、行业研究和商业决策提供了宝贵的数据源。通过结合反爬对抗策略与数据清洗技术,爬虫能够高效、合规地构建起专属数据集。在工程实践中,Python凭借其丰富的生态库,如Requests、Selenium和Pandas,成为实现数据采集、处理与分析全链路的热门选择。本项目以招聘市场分析为具体应用场景,详细展示了如何利用这些技术栈,从Boss直聘平台获取职位数据,并最终通过Fl
java Timer 定时每天凌晨1点执行任务
主要介绍了java Timer 定时每天凌晨1点执行任务的代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
python 定时器,实现每天凌晨3点执行的方法
如下所示: ''' Created on 2018-4-20 例子:每天凌晨3点执行func方法 ''' import datetime import threading def func(): print(haha) #如果需要循环调用,就要添加以下方法 timer = threading.Timer(86400, func) timer.start() # 获取现在时间 now_time = datetime.datetime.now() # 获取明天时间 next_time = now_time + datetime.timedelta(days=+1) next_
python 获取当天凌晨零点的时间戳方法
今天小编就为大家分享一篇python 获取当天凌晨零点的时间戳方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


