Similar presentations:
Файл для хранения вещественных чисел
1.
Задача 1. Создать файл для хранениявещественных чисел. Прочитать данные
из файла и определить количество
положительных чисел.
2.
#include <fstream> //для работы с файлом#include <iostream>
#include<string>
using namespace std;
int main()
{string filename; //запрашиваем имя файла
cout<<"Input file name :";
getline(cin,filename);
int n;
double a;
//открываем файл для записи
ofstream f;
f.open(filename); //даем ему имя
cout<<"Input numbers, end of input is letter :\n";
do
{ //читаем числа по одному и записываем в файл
cout<<"a=";cin>>a;
if(!cin.fail())
f<<" "<<a; //записываем число в файл, разделитель //пробел
}
while(!cin.fail());
cin.clear();
f.close(); //закрываем файл
3.
fstream F; //открываем файл для чтенияF.open(filename); //даём ему имя
if (!F) //проверяем что он открыт
cout<<"File not found";
else
{n=0;
while (!F.eof())
{
F>>a;
if(a>0)n++;
}
F.close();
if(n)
cout<<"\nn="<<n<<endl;
else cout<<"No positive numbers in file";
}
return 0;
}
4.
Задача 2. Дан файл, содержащий программу на языкеС. Проверить, совпадает ли число открытых и закрытых
круглых и фигурных скобок, а также правильность их
открытия. Содержимое файла вывести на экран в
процессе его чтения.
int main()
{puts("Hello, world");
return(0);
}
Все правильно.
int count(void)
{int c=a+((*b+c);
return a;{
Есть ошибки.
5.
#include <fstream>#include <iostream>
#include<string>
using namespace std;
void check(string filename)
{int nopen1, nclose1, nopen2,nclose2;
nopen1= nclose1= nopen2=nclose2=0;
//число открытых и закрытых фигурных и круглых скобок
bool more1=true,more2=true;
//флаги – закрытая скобка не предшествует открытой
string s;
fstream f;
f.open(filename);
if (f)
{cout<<"File\n";
while (!f.eof()&&more1&&more2)
{
getline(f,s);
cout<<s<<endl;
for(int i=0;i<s.length()&&more1 &&more2;i++)
{
6.
{switch(s[i])
{case'{': nopen1++; break;
case'}': nclose1++; break;
case'(': nopen2++; break;
case')': nclose2++; break;
}
if(nclose1>nopen1){cout<<"} before{"<<endl;
more1=false;}
if(nclose2>nopen2){cout<<") before("<<endl;
more2=false;}
}
} f.close();
if(more1&&more2)
{if(nclose1!=nopen1)cout<<"No balance in {}"<<endl;
if(nclose2!=nopen2)cout<<"No balance in ()"<<endl;
if (nclose1==nopen1&&nclose2==nopen2)cout<<"Balance in
all"<<endl;}
}
}
7.
int main(){string filename;
cout<<"Input file name :";
getline(cin,filename);
check(filename);
return 0;
}
8.
Задача 3. Дан файл, содержащий символьные строки.Сформировать новый файл, содержащий строки
исходного файла четной длины. Вывести полученный
файл на экран.
9.
#include <fstream>#include <iostream>
#include<string>
using namespace std;
void form(string filename1, string filename2)
{
string s;
fstream f1;
f1.open(filename1);
ofstream f2;
f2.open(filename2);
if (f1)
{cout<<"File\n";
while (!f1.eof()){
getline(f1,s);
cout<<s<<endl;
if(!(s.length()%2))
f2<<s<<endl;
}
}
f1.close();
f2.close();
}
10.
int main(){string filename1, filename2,s;
cout<<"Input file name with data :";
getline(cin,filename1);
cout<<"Input file name for output :";
getline(cin,filename2);
form(filename1, filename2);
fstream f2;
f2.open(filename2);
cout<<"result"<<endl;
getline(f2,s);
if (!s.length()) cout<<"No such strings";
else
{cout<<s<<endl;
while (!f2.eof()){
getline(f2,s);
cout<<s<<endl;
}
f2.close();}
return 0;
}
11.
Проверочная работа. Дан файл, содержащий числа,разделенные пробелами. Сформировать новый файл,
содержащий нечетные числа из исходного файла.
Вывести полученный файл на экран.
programming