символ конца строки
Автор ALTAUR задал вопрос в разделе Другие языки и технологии
как считывать пока не конец строки? С++ и получил лучший ответ
Ответ от Андрей (2h4u)[гуру]
В С++ у каждого потокового класса (например открытый файл или стандартнй поток ввода) есть функция getline()
istream &getline(char * buf, streamsize num, char delim)
Считывает символы из потока в массив buf, пока не будет обнаружен символ конца строки или символ-разделитель delim, или пока не будут считаны num-1 символов или не будет достигнут конец файла. После считывания в buf в конец записывается " ". Сам разделитель в массив не записывается, но извлекается из потока, как прочтенный.
Пример:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream in ("ИМЯ_ФАЙЛА");
if (! in) {
cout << "Невозможно открыть файл. " << endl;
return 1;
}
char str[255];
while (in) {
in.getline(str, 255); //По умолчанию delim = ' n'
if (in) cout << str << endl;
}
in.close();
return 0;
}
Источник: Справочник по C++, Герберт Шилдт
Циклом найти н. Только н английская )
функцией lenght() узнаешь количество символов ну и до последнего символа считываешь, а конец компилятор сам определит.
P.S. сорри забыл что на си, конец строки помечается как "
"