c++ 格式读取文件
2016-04-25 19:13
405 查看
本文转自http://bbs.csdn.net/topics/390294887
文件每行如下:
2 "Anthony van Raan" 9
把第一列存入到整数中,中间存入到字符串数组中,最后存入到一个整数中
ifstream fin("data.txt");
string s;
getline(fin,s);
之后如何将s分开
文件每行如下:
2 "Anthony van Raan" 9
把第一列存入到整数中,中间存入到字符串数组中,最后存入到一个整数中
ifstream fin("data.txt");
string s;
getline(fin,s);
之后如何将s分开
# include <iostream> # include <sstream> using namespace std; int main() { string s = "2 \"Anthony van Raan\" 9"; const char * digits = "0123456789"; string::iterator it1 = s.begin(); string::iterator it2 = s.begin() + s.find_first_not_of(digits); string::iterator it3 = s.begin() + s.find_last_not_of(digits) + 1; string::iterator it4 = s.end(); string s1(it1, it2); string s2(it2, it3); string s3(it3, it4); int first, last; char str[BUFSIZ]; stringstream(s1) >> first; strcpy(str, s2.c_str()); stringstream(s3) >> last; cout << first << endl << str << endl << last << endl; return 0; }
相关文章推荐
- C语言概述
- C/C++静态数组与动态数组的区别
- C/C++静态数组与动态数组的区别
- 抽象工厂的初次尝试 ((15c++ Homework) polymorphic and OOP design pattern Abstract Factory)
- C++ 语法学习 2
- c语言 按格式读取文件内容
- c++第四次作业
- 【akMOOC】2 多条printf输出
- C++实验四----乘法口诀表
- C/C++获取当前系统时间
- c++的输入与输出,/r与/n的区别
- C语言解决螺旋矩阵算法问题的代码示例
- C++第四次作业
- 1.4.C语言如何操作内存
- C语言结构体复习
- c++ 副作用和顺序点
- 杭电2024 2025 2026(关于while,gets循环的一些技巧)
- 嵌入式C语言笔试题
- 双向链表的相关操作C++实现
- c++实验4-输出星号图