Я работаю над проектом для школы, и мне нужно прочитать текст из файла.Как читать .txt-файл с помощью c-строк?
Звучит просто Peasy, за исключением того, мой профессор поставил ограничение на проекте: No Strings («Нет типов данных строк или библиотека строки не допускаются.»)
Я получаю вокруг этой проблемы используя массивы символов; однако я не уверен, как использовать массивы char для чтения из файла.
Это пример с другого сайта о том, как читать в файле с строк.
// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while (getline (myfile,line))
{
cout << line << '\n';
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
Важным направлением здесь является while (getline (myfile,line));
getline
принимает ifstream и строку (не массив символов).
Любая помощь приветствуется!
что результат вам нужно, если встречаются NO STRINGS, просто пустая строка «» или ничего но выйти? – vinllen
@vinllen Я приведу здесь правило: «Нет строковых типов данных или библиотеки строк.» –
Если ваш инструктор на самом деле положил это во все кепки и явно не указал, что вы не можете использовать 'std :: vector', я бы использовал' std :: vector'. См. Http://stackoverflow.com/questions/4761529/efficient-way-of-reading-a-file-into-an-stdvectorchar –