C++ 将字符读入数组
首先,我只是一个初学者,这是我的第一堂课 比如说,如果我有一个名为C++ 将字符读入数组,c++,arrays,ifstream,C++,Arrays,Ifstream,首先,我只是一个初学者,这是我的第一堂课 比如说,如果我有一个名为result[500]的数组,我已经有一个名为ifstream的输入流,那么我如何将所有内容(基本上都是数字和运算符以及介于两者之间的空格,但我们只需要数字和运算符)存储到数组中 例如,文件是: 3 4 2 1 - 5 会 result[]= {3,4,2,1,-,5} 有人能帮我解决这个问题吗 提前感谢 查看std::fstream: 阅读: std::ifstream ifs("data.txt");
result[500]
的数组,我已经有一个名为ifstream
的输入流,那么我如何将所有内容(基本上都是数字和运算符以及介于两者之间的空格,但我们只需要数字和运算符)存储到数组中
例如,文件是:
3 4 2 1 - 5
会
result[]= {3,4,2,1,-,5}
有人能帮我解决这个问题吗
提前感谢 查看
std::fstream
:
std::ifstream ifs("data.txt");
for (int i = 0; i < N; ++i)
{
ifs >> array[i];
}
std::ifstream-ifs(“data.txt”);
对于(int i=0;i>阵列[i];
}
std::ofstream ofs("data.txt");
for (int i = 0; i < N; ++i)
{
ofs << array[i] << " ";
}
std::ofs流(“data.txt”);
对于(int i=0;i ofs您必须使用for循环来迭代所有元素,并将它们转储到cout,一个接一个地添加任何格式,如您所愿如果您用流读取代码替换READ_FROM_STREAM
,则应该或多或少地这样做
int i = 0;
int x = 0;
while(x = atoi(READ_FROM_STREAM)) {
array[i++] = x;
}
您可能还应该检查i
读每一行
将空空间delimeter上的每一行拆分
将元素存储在stl列表中
使用std::sort对元素进行排序
每一行都是你在互联网上搜索的关键词,你可以自己找到解决方案,这样你就可以学习c++
<好运> 到目前为止你尝试了什么?看看C++ IO教程,你可能需要一个循环的类型。事实上忽略这个,NoGARD的答案是更好的。它标示了标识符“来自流的读写”。是undefinedHi~谢谢你的快速回放,在存储时,我想过滤所有的空白,我怎么做?@user1686630:std::如果Stream会为你过滤空白,你不必自己做