使用重定向和getline读取文本文件时出现问题 我正在编写一个C++中的基本编码算法,它可以对字符串进行移位和排序,以压缩字符串。我创建了一个名为insertionSortEncode(input)的函数,它逐行对重定向文本文件进行编码

使用重定向和getline读取文本文件时出现问题 我正在编写一个C++中的基本编码算法,它可以对字符串进行移位和排序,以压缩字符串。我创建了一个名为insertionSortEncode(input)的函数,它逐行对重定向文本文件进行编码,c++,getline,C++,Getline,程序将按以下方式执行: encode insertion <ex1.txt> encoded_ex1.txt encode插入编码\u ex1.txt 我希望能够逐行遍历ex1.txt,并使用我创建的insertionSortEncode算法对每一行进行编码 我尝试过的以下实现会导致SegFaults: string input; while (getline(cin, input)){ cout << insertionSortEncode(inpu

程序将按以下方式执行:

encode insertion <ex1.txt> encoded_ex1.txt
encode插入编码\u ex1.txt
我希望能够逐行遍历ex1.txt,并使用我创建的insertionSortEncode算法对每一行进行编码

我尝试过的以下实现会导致SegFaults:

string input;
while (getline(cin, input)){
        cout << insertionSortEncode(input) << endl;
    }
字符串输入;
while(getline(cin,输入)){

试着说segfault很可能是insertionSortEncode()中的一个bug