Найти тему
Дом Публикаций matmansky

Как легко и быстро работать с файлами в c++ в Codeblocks даже на ЕГЭ

Советую работать с файлами через codeblocks, так как здесь практикуются минимальные требования по безопасности, в отличии от Visual Studio, где метод быстрой работы с файлами не работает на ЕГЭ, так как невозможно запомнить необходимые действия для запуска файла на этой платформе.

Вот, наша любимая среда программирования
Вот, наша любимая среда программирования

Рассмотрим наш метод на примере задания из тренировочного ЕГЭ.

Мы ищем количество слов "Царь" или "царь" в сказе"О царе Салтане...".

Вот текст: https://disk.yandex.ru/d/RkprL2eY4gyaaA/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%2010/10.txt

Важно: необходимо скопировать текстовый файл для этого задания ЕГЭ и поместить его в папку проекта.

Решение:

1)Скачать текстовый файл.

2) Скопировал его

3)Вставил файл в проект

4)Переименовал файл(для удобства, но лучше так не делать )

5) Написал код(если переписывайте мой код, то поменяйте название файла в открытие файла (Мой "gg.txt" на ваш "что-то.txt"

Попытайтесь сохранить файл проекта с помощью "Save prokject as", чтобы быстро найти его расположение  и вставить текст
Попытайтесь сохранить файл проекта с помощью "Save prokject as", чтобы быстро найти его расположение и вставить текст

include <iostream>//в начале была решётка, но Дзен её коверкает

using namespace std;

int main()

{

freopen("gg.txt","r",stdin);//открытие файла gg для чтения

//и перегрузка cin (я переминовал файл из ЕГЭ, так проще его искать,

//обычно же файлы называются: "число.txt", этим названием нужно

//заменить мой "gg.txt")

string s="";

int n=0;

while(cin >> s){//cin считывает из файла, благодаря нашей перегрузки

for(int i=0;i<s.size()-1;++i)//здесь ловушка, нужно считывать по буквенно,

// иначе запятые будут "портить" строку

if(s[i]=='Ц' && s[i+1]=='а' && s[i+2]=='р' && s[i+3]=='ь'

||s[i+0]=='ц' && s[i+1]=='а' && s[i+2]=='р' && s[i+3]=='ь'){

n++;}

}

fclose (stdin);//закрытие файла и перегрузки cin

cout << n;

return 0;

}

Что нужно запомнить:

freopen("10.txt","r",stdin);//открытие файла "10.txt" для чтение и

//перегрузка этим файлом cin

Дополнительно:

Это код для записи в файл:

freopen("reader.txt","w",stdout);//открытие файла для записи

int a=0;

cout << a;//запись

fclose (stdout);//закрытие файла и перегрузки cout

Н
Н