在Mac系统下的CLion中用C++从TXT文本中按行读取数据并存入数组中

自己的第一篇博客

博主是一名在校大学生,目前刚在开始学习C++,之所以想起写博客,一是为了记录一下自己学习的一个过程,二是希望借这个平台和大家一下进行学习和交流。由于刚刚开始,有什么写得不对,或是不好的地方希望大家能够见谅,并欢迎给我指出,在这里先谢过了。

为什么会写这篇文章

最近学到C++的数组部分,涉及到要将大量数据导入到数组中,如果还像之前一样通过手动copy的话,行是行,但估计要累个半死,于是就想到能不能直接把TXT文件中的数据导入到C++的数组中,进过一番研究,现在作出一个整理。

实验时所使用的工具

使用的系统:MacOS Mojave
使用的IDE:CLion

前篇:TXT文件的创建

第一步

在CLion中创建一个新项目(你也可以使用已有的项目),然后在访达 中找到在CLion中所创建的新项目的文件夹(CLion中会显示所创建项目的路径)
在这里插入图片描述

第二步

在第一步打开的项目文件夹里创建一个TXT文件。(我这里就不做详细的说明了)
在这里插入图片描述

不会创建TXT的具体的步骤可以参考:https://jingyan.baidu.com/article/9158e0002ebe98a25412288c.html

第三步

从CLion中打开刚才创建的项目,在软件最左边的那个竖栏里就会发现之前所创建的那个TXT文件。然后点开这个文件,就可以将要导入的数据整体复制到这个TXT文件中去。1

在这里插入图片描述
在这里插入图片描述

后篇:将TXT中的数据导入数组中

实现的代码:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int i=0;
char a[256];
string namelist[116];//数组容量根据自己实际情况进行设置
ifstream in("输入你TXT文件的路径",ios::in);
        if(! in.is_open())//检测TXT文件是否成功打开
        {
            cout<<"Error";exit(1);
        }
        while(in.good())//如果成功打开的话执行下面的代码
        {
            in.getline(a,256);
            namelist[i]=a;//将TXT文件中每一行的值赋给数组
            i++;
        }
        in.close()//关闭TXT文件
}

  1. 为什么要费那么劲在这里面导入数据呢?为了防止后面TXT文件中的数据导入数组时发生乱码的现象。 ↩︎

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yao.Born

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值