C++ 实用的小程序

简介: 1. 打开test_ids.txt 将里面的东西添加"1_",然后另存为test_ids_repaired.txt   1 #include 2 #include 3 #include 4 #include 5 #include 6 using name...

 

1. 打开test_ids.txt 将里面的东西添加"1_",然后另存为test_ids_repaired.txt

 

 1 #include <iostream>
 2 #include <string>
 3 #include <fstream>
 4 #include <sstream>
 5 #include <iostream>
 6 using namespace std;
 7 int main(){
 8 
 9     ifstream file;
10     file.open("/home/wangxiao/Downloads/Link to ASPL---code/features/test_ids.txt");
11     ofstream in("/home/wangxiao/Downloads/test_ids_repaired.txt");
12 
13     std::string line;
14     std::string image_id;
15 
16     while(getline(file, line)){
17         std::string add = "1_";
18         line = add + line;
19 
20         image_id = line;
21         in<<image_id<<endl;
22     }
23  }

 

 

 

 

2 : 编写一个程序,读入stringint的序列,将每个stringint存入一个pair中,pair保存在一个vector中.

 

 1 #include<iostream>
 2 #include<fstream>
 3 #include<utility>
 4 #include<vector>
 5 #include<string>
 6 #include<algorithm>
 7 
 8 using namespace std;
 9 int main(int argc, char *argv[])
10 {
11       ifstream in(argv[1]);
12       if (!in) {
13           cout<<”打开输入文件失败!”<<endl;
14           exit(1);
15       }
16 
17 vector<pair<string, int>> data;
18 string s;
19 int v;
20 while (in>>s && in>>v)
21      data.push_back(pair<string, int>(s, v));
22   // data.push_back({s, v});  列表初始化的方式;
23   // data.push_back(make_pair(s, v)); 或者使用 make_pair ;
24 
25 for (const auto &d : data)
26      cout<<d.first<<” ---> ”<<d.second<<endl;
27 
28    return 0;
29 }

 

 

3. 打开test_ids.txt 将里面的东西添加"i_",然后另存为test_ids_repaired.txt  从1~88种 ...


 1 #include <iostream>
 2 #include <string>
 3 #include <fstream>
 4 #include <sstream>
 5 #include <iostream>
 6 using namespace std;
 7 
 8 int main(){
 9 
10     ifstream file;
11     file.open("/home/wangxiao/Downloads/ASPL_matlabFiles/test_ids.txt");
12     ofstream in("/home/wangxiao/Downloads/ASPL_matlabFiles/outPut_test_ids.txt");
13 
14     std::string line;
15     std::string image_id;
16 
17 
18 for (int i=1;i<89;i++){
19 
20    for (int j=1;j<52;j++){
21 
22        getline(file, line);
23        stringstream ss;
24        string s;
25        ss << i;
26        ss >> s;
27        string add = s + "_";
28        image_id = add + line;
29        in<<image_id<<endl;
30 
31    }
32 }
33  }

 

相关文章
|
6月前
|
小程序 编译器 Linux
C++ 异常原理:以一个小程序为例
作者在调查某个 bug 时涉及到 C++ 异常,借此机会以本文把 C++ 异常机制梳理清楚供大家参考。
|
小程序 C++
【一个整蛊人的小程序】c++,鼠标控制
【一个整蛊人的小程序】c++,鼠标控制
|
C++ 小程序
C++ 学习小程序之 map 的用法
1. map::at 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int main(){ 7 map mymap = { 8 {"alpha", 0}, ...
|
6天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
29 4
|
7天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
26 4
|
30天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
30天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
23 4
|
30天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
1月前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)