Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将字符读入数组_C++_Arrays_Ifstream - Fatal编程技术网

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;iofs您必须使用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会为你过滤空白,你不必自己做