C++读txt

先上代码

 1 #include <iostream>
 2 #include <fstream>
 3 #include <cassert>
 4 #include <string>
 5 #include <vector>
 6 
 7 using namespace std;
 8 
 9 vector<string> split(string str)
10 {
11     
12     vector<string> result;
13     string temp("");
14     
15     for (size_t i = 0; i < str.size(); i++)
16     {
17         if (str[i] == '$' )
18         {
19             result.push_back(temp);
20             temp = "";
21         }
22         else
23         {
24             temp += str[i];
25         }
26     }
27     return result;
28 }
29 
30 
31 //1 逐行读取
32 void readTxt(string file)
33 {
34     ifstream infile;
35     infile.open(file.data());   //将文件流对象与文件连接起来 
36     assert(infile.is_open());   //若失败,则输出错误消息,并终止程序运行 
37 
38     string s;
39     while (getline(infile, s))
40     {
41         cout << s << endl;
42         vector<string> result = split(s);
43         for (size_t i = 0; i < result.size(); i++)
44         {
45             cout << result[i] << "  ";
46         }
47         cout << endl;
48     }
49     infile.close();             //关闭文件输入流 
50 }
51 
52 
53 int main() 
54 {
55     readTxt("merge.txt");
56     system("pause");
57     return 0;
58 }

 关于文本文件编码格式问题,可以参考下面的博客:

https://www.cnblogs.com/yiluyaoyao/articles/5026166.html

原文链接: https://www.cnblogs.com/juluwangshier/p/12844487.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++读txt

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/346907

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午4:12
下一篇 2023年3月2日 上午4:13

相关推荐