Я хотел бы открыть файл и прочитать строку из него. В файле будет только одна строка, поэтому мне не нужно беспокоиться о цикличности, хотя для будущей ссылки было бы неплохо знать, как читать несколько строк.Как открыть и прочитать файл, используя ifstream в C++?
int main(int argc, const char* argv[]) {
// argv[1] holds the file name from the command prompt
int number = 0; // number must be positive!
// create input file stream and open file
ifstream ifs;
ifs.open(argv[1]);
if (ifs == NULL) {
// Unable to open file
exit(1);
} else {
// file opened
// read file and get number
...?
// done using file, close it
ifs.close();
}
}
Как бы это сделать? Кроме того, я правильно обрабатываю файл с открытым исходным кодом?
Спасибо.
У вас есть книга на C++? Если да, просмотрели ли вы в своей главе обсуждения стандартной библиотеки ввода-вывода? Если нет, я настоятельно рекомендую получить одну из вводных книг, перечисленных в [The Definitive C++ Book Guide and List] (http://stackoverflow.com/questions/388242/). –
У меня нет книги на С ++. Я смотрел http://www.cplusplus.com/reference/iostream/istream/getline/, и меня смутил параметр 'streamsize n'. – Hristo
Если вы нажмете на страницу «streamsize», в нем говорится: «Тип - это синоним, определенный реализацией одного из подписанных базовых интегральных типов (обычно подписанный int или подписанный long)». –