当前位置:   article > 正文

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

macos c++ 读写文件

自己的第一篇博客

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

为什么会写这篇文章

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

实验时所使用的工具

使用的系统:MacOS Mojave
使用的IDECLion

前篇: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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/957366
推荐阅读
相关标签
  

闽ICP备14008679号