读取文件中的数字数量无限,存储在数组中(无空间)
Read an indefinite number of digits from a file, store in an array (no space)
我想读一个包含此(示例)的文件:
194920392038122341
并将每个数字存储在整数阵列中。例如,a [0]为1,[1]为9,等等。
我尝试使用这样的东西读取数字并将其存储在数组中:
int n = 0;
vector<int> numbers;
ifstream in
in.open("input.txt");
while (in >> n)
{
numbers.push_back(n);
}
int* array = &numbers[0];
但是,由于某种原因,这不会读取文件中的个人数字。它读为" 12"," 34"," 35"等。
这就是我的方式:
char n = 0;
vector<int> numbers;
ifstream in("input.txt");
while (in.get(n)) {
if(std::isdigit(n) {
numbers.push_back(n - '0');
}
}
int* array = &numbers[0];
相关文章:
- 使用无符号字符数组有效存储内存
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 在c++中获取两个大int,并将它们存储在数组中
- 使用 Xcode 将双精度存储在数组C++中
- 访问表示 2D 矩阵的 1D 存储数组
- 从输入文件读取整数,仅存储数组C 中的唯一整数
- 如何在队列中存储数组
- 按列主要顺序迭代行大量存储数组
- 如何使存储数组的二进制搜索稳定
- 将行中的字段从textfile中更改为存储数组,而不是重新编写文件
- 存储数组索引值C++
- 存储数组的地方,如果我在返回后声明它
- 缺少存储数组地址的内存
- 使用static在函数中存储数组各个组件的值
- 如何存储数组的每个相邻子数组的和
- 在c++中存储数组映射
- 存储数组的地址列表,以解析原始的非终止文本
- 用于存储数组的字符串
- c++存储数组下一个位置的地址
- 在 for 循环中创建和存储数组