编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个对立的元素存于vector中

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

using namespace std;
int main(int argc,char *argv[])
{
    ifstream input(argv[1]);
    vector<string> vec;
    string tmp;
    while(getline(input,tmp))
    {
        vec.push_back(tmp);
    }
    for(auto v:vec)
        cout<<v<<endl;
    return 0;
}

运行结果:

codeblocks中设置main函数的参数方法:

打开CodeBlocks 界面,Project->Set programs’ arguments…

在打开的Select target 对话框中选择Debug

在Program arguments:中填 入main函数所需要的参数点击OK按钮 就可以了

结果如下:

或者使用cmd运行程序:

进入bin\debug\

运行如下:

编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个对立的元素存于vector中,布布扣,bubuko.com

时间: 2024-10-04 00:04:29

编写函数,以读模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个对立的元素存于vector中的相关文章

shell 练习题02 一个文件里将内容三行显示为一行

要求: 一个文件里将内容三行显示为一行 思路:是将第二行的内容,第三行的内容依次附加到第一行中,这样三行的内容就能变为一行,如果不够三行自动融为一行,具体如下 [[email protected] shell]# cat /tmp/chy.txt  1 2 3 4 g 6 8 (查看chy.txt的内容) [[email protected] shell]# vim yihang.sh #!/bin/bash #this is san hang bian wei yi hang sed 'N;N

Linux中一个文件10行内容,如何输出5-8内容到屏幕

题目是这样的,Linux中一个文件10行内容,如何输出5-8内容到屏幕首先我们模拟一下这样的环境: [root@localhost question]# pwd /root/question [root@localhost question]# seq 1 10 > q.txt [root@localhost question]# cat q.txt 1 2 3 4 5 6 7 8 9 10 我们的任务是取5-8行输出: 第一种方法: [root@localhost question]# sed

从键盘接收两个文件夹路径,把其中一个文件夹(包含内容),拷贝到另一个文件夹中

package cn.it.text; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Scanner; /* * 1.从键盘接收两个文件夹路径,把其中一个文件夹(包含内容) * 拷贝到另一个文件

emacs使用本地emacs server模式打开远程文件

使用emacs的用户都知道,一般要打开远程机器上的文件要使用TrampMode模式,调用方式例如以下: C-x C-f /remotehost:filename RET (or /method:[email protected]:filename) 但,这样打开有点麻烦,你必要输入username和机器ip等 emacs提供了一种client/server的模式,当我们在本地打开一个emacs,能够将它作为server执行 然后,在本地机器的其它都方要用emacs的时候,如在terminal中要

linux给一个文件头部添加内容,给UTF-8添加BOM头

假如文件内容是这样的 123456789 123456789 123456789 123456789 123456789 要在第一行加一个abc sed -i '0,/^/s/^/abc' 文件名字 扩展用法,给一个utf-8的文本文件添加bom头 sed -i '0,/^/s/^/\xEF\xBB\xBF/' 文本文件.txt 原文地址:https://www.cnblogs.com/toumingbai/p/12128847.html

给一个文件里的内容按规则排序

report.txt文件里有以下内容:记录了一些方法的执行时间,要求按执行时间降序排列. void com.dustpan.zeus.core.service.MergeService.startService(int)|2void com.dustpan.zeus.core.service.InitShopDateService.startService(int)|1boolean com.dustpan.zeus.core.service.MergeService.executeGePrin

Electron构建一个文件浏览器应用(二)

在前一篇文章我们已经学习到了使用Electron来构建我们的文件浏览器了基础东西了,我们之前已经完成了界面功能和显示文件或文件夹的功能了,想看之前文章,请点击这个链接  .现在我们需要在之前的基础上来继续完成余下的功能,我们之前的只完成了界面和显示文件夹或文件.那么这篇文章我们需要完成如下功能: 1. 如果它是一个文件夹,我们可以对该文件夹进行双击,然后打开该文件夹.2. 当前文件夹就是刚刚我们双击的那个文件夹.3. 如果它内部有子文件夹的时候,我们也可以双击,然后重复第一步的操作步骤. 那么在

C# winform以阅览模式打开PPT,并控制PPT上下页,轮播

[DllImport("user32.dll")] public extern static int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount); /// <summary> /// 打开ppt文件 /// </summary> /// <param name="filePath">路径</param> /// <return

20190127-将一个文件拆分为多个新文件

1.一个文件拆分成5个文件 思路: 1. 首先拆分成多个新文件,新的文件名需要定义,使用file_name_no来定义新文件的名字 2. 新文件的内容要使用file_content来存储,当写入新文件后使用file_contect=''清空新文件内容 3. 什么时候写新文件:考虑根据原始文件的内容做拆解,如将某文件拆分为5个文件,则原文件的行数除以5达到将原原件中的内容尽量平均的写入5个新文件中基于该情况,需要一个变量来统计原文件的行数,使用file_length存储原来文件的行数.然后再重新开