Segmentation fault на linux при считывании строк файла

127
19 января 2020, 22:00

Есть код по считыванию строк из файла

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;
int main() {    
    int i=0;
    string s[4]; 
    ifstream file("/home/pip/sik"); 
    while(getline(file, s[i])){ 
        cout << s[i] << endl; 
        i++;
    }
    file.close(); 
}

Опишу свои действия ,тк только начал в этом разбираться : 1.

touch program.cpp

2.

nano program.cpp

и пишу туда этот код 3.

g++ -lm -o output program.cpp

Он все вроде бы работает ,но после того ,как выводит s[i](проходит весь цикл,не одна строка) пишет "Segmentation fault" и дальше какие бы действия я не добавил в код , они не выполняются.В чем проблема? Спасибо за внимание=)

READ ALSO
C++ аллокация памяти

C++ аллокация памяти

У меня есть 3 байта пам'яти от malloc и sizeof(int*) показывает 4, каким образом я поместил int в 3 байта без ошибок? Компилятор MS Visual C++

155
Есть ли отличия size_t от SIZE_T?

Есть ли отличия size_t от SIZE_T?

До сих пор везде использовал size_t, считая что это целочисленный тип, который адаптируется под разрядность операционной системы (4 байта - для...

130
signal.h в windows

signal.h в windows

Все источники говорят что, типы sigaction, sigset_t находятся в signalh Эта строчка у меня в самом верху присутствует:

159
Run-Time Check Failure #0 После записи указателя на метод класса

Run-Time Check Failure #0 После записи указателя на метод класса

Делаю колбэк на изменения размеров окна, и реагирования на изменение размера рендерераХорошо, объявил typedef, класс окна и класс рендерера...

157