读取一个文件,然后排序,再写入另一个文件

读取一个文件,然后排序,再写入另一个文件 ,文件名: filereadandwrite.cpp

 1 #include <iostream>
 2 #include <fstream>
 3 #include <iterator>
 4 #include <algorithm>
 5 #include <vector>
 6 #include <string>
 7 using namespace std;
 8 
 9 int main() {
10  ifstream in_file("input_file.txt");
11  ofstream out_file("output_file.txt");
12  
13  if(! in_file || ! out_file) {
14       cerr << "!! unable to open the necessary files.\n";
15       return -1;
16  }
17  
18  istream_iterator<string> is(in_file);
19  istream_iterator<string> eof;
20  
21  vector<string> text;
22  copy(is, eof, back_inserter(text));
23  
24  sort(text.begin(), text.end());
25  
26  ostream_iterator<string> os(out_file, "\n");
27  copy(text.begin(), text.end(), os);
28  
29  system("pause");
30  
31 }

 

转载于:https://www.cnblogs.com/xiejh/p/5155677.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现这个任务,我们可以使用Python中的内置函数和文件操作方法来完成。 首先,我们需要打开要读取排序文件,可以使用`open()`函数来打开文件,其中包括文件的路径和文件的打开模式。 然后,我们可以使用`readlines()`方法来读取文件中的每一行,并将其存储在一个列表中。 接下来,我们可以使用`sorted()`函数对列表进行排序,也可以指定排序的方式,例如升序或降序。 然后,我们可以再次使用`open()`函数来打开另一个文件,将排序后的数据写入文件中。可以使用`write()`方法来将数据写入文件。最后,我们需要使用`close()`方法来关闭文件。 下面是一个示例代码: ```python # 打开要读取文件 with open("input.txt", "r") as file: # 读取文件的每一行并存储在列表中 lines = file.readlines() # 对列表进行排序(这里假设文件中的每一行都是整数) sorted_lines = sorted(lines, key=lambda x: int(x)) # 打开要输出的文件 with open("output.txt", "w") as file: # 将排序后的数据写入文件 for line in sorted_lines: file.write(line) # 关闭文件 file.close() ``` 在这个示例中,我们首先打开名为"input.txt"的文件读取每一行并存储在列表`lines`中。然后,使用`sorted()`函数对列表进行排序并将排序后的结果存储在新的列表`sorted_lines`中。 接下来,我们打开名为"output.txt"的文件,使用`write()`方法将排序后的数据逐行写入文件中。 最后,我们使用`close()`方法关闭文件,确保所有的数据都被正确地写入文件中。 希望这个回答对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值