Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2020, 19:58   #1
lidar
Новичок
Джуниор
 
Регистрация: 13.07.2020
Сообщений: 2
По умолчанию Работа с файлами, библиотека fstream

Используя библиотеку fstream реализуйте следующие функции:
- Полная замена содержимого файла
- Добавление нового содержимого в конец файла
- Вывод содержимого файла
- Удаление файла
- Вывод размера файла
- После каждой операции нужно сообщать пользователю все ли прошло успешно
- Перед тем как выполнить какую либо операцию, запросите название файла
над которым эти операции будут выполнены

Добрый день всем!Если честно я не в ладах с библиотекой fstream, но кое как смог что-то сделать, вот сам код:
Код:
#include<iostream>
#include<fstream>
#include<string>

using std::fstream;
using std::string;

int main() {
	/////////////////////////////////////////
	//fstream fs;
	//fs.open("test.txt", fstream::in | fstream::out);

	//string input("Hello");
	//string input2("world");


	//if (!fs.is_open()) {
	//	std::cout << "Error\n\n";
	//}
	//else {
	//	fs << input;
	//	fs << input2;
	//}
	//	
	//fs.close();
	////////////////////////////////////////////

	fstream fs2;
	string filename;
	std::cout << "Enter file name: ";
	std::cin >> filename;

	fs2.open(filename, fstream::in | fstream::out | fstream::app);

	string input3;

	if (!fs2.is_open()) {
		std::cout << "Error\n\n";
	}
	else {
		std::cin >> input3;
		std::cout << "IN succeeded: " << std::boolalpha << bool(fs2) << std::endl;
		fs2 << input3 << "\n";
		while (!fs2.eof()) {
			input3 = "";
			fs2 >> input3;
			std::cout << "OUT succeeded: " << std::boolalpha << bool(fs2) << std::endl;
			std::cout << input3;
		}
		std::cout<<"Filesize: "<<fs2.tellg()<<"\n"
	}
	//DELETING FILE
	//if (remove("test.txt") != 0)
	//	perror("Error deleting file");
	//else
	//	puts("File successfully deleted");
	fs2.close();


	return 0;
}
Если не трудно можете внести исправления?
Заранее спасибо
lidar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ работа с классом fstream KATER2 Помощь студентам 2 16.02.2014 23:56
РАБОТА С ПОТОКАМИ FSTREAM Ника К Помощь студентам 0 30.05.2012 21:02
Работа с файлами через fstream и stdio ilia.sk8 Общие вопросы C/C++ 3 22.08.2010 00:14
Помогите пожалуйста библиотека #include <fstream.h> в программе не работает((( bunya Общие вопросы C/C++ 19 14.01.2009 21:53
Библиотека для работы с *.psd-файлами. vinni Мультимедиа в Delphi 3 23.10.2008 20:29