Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Потоковые классы:
основные методы ввода
#include <iostream>
using namespace std;
void main()
{
int n;
float f;
char c;
char s[100];
cin >> n;
cout << n << endl;
cin >> f;
cout << f << endl;
cin >> c;
cout << c << endl;
c=cin.peek();
cout << c << endl;
cin.get(c);
cout << c << endl;
cin >> s;
cout << s << endl;
cin.getline(s,20);
cout << s << endl;
gets(s);
cout << s << endl;
cin.ignore(4,0);//удал 4 или до 0 вкл
cin.get(s,6,0);
cout << s << endl;
cin.read(&c,1);//до конца файла eof
cout << c << endl;
}
Input: Output:
10 10
2.73 2.73
ab a
aba caba b
abra cadabra b
abcdefghi aba
p caba
abra cadabra
efghi
p
////////////////////////////////////////////
#include <fstream>
#include <iostream>
using namespace std;
void main()
{
int n;
float f;
char c;
char s[100];
ifstream in;
in.open("input.txt",ios_base::in);
in >> n;
cout << n;
in >> f;
cout << f;
in >> c;
cout << c;
in.getline(s,10);
cout << s;
}
Input.txt: Output:
10 10
3.14 3.14
c c
abacaba abacaba
////////////////////////////////////////////
#include <stdio.h>
void main()
{
int n;
float f;
char c;
char s[100];
scanf("%d %f %c %s",&n,&f,&c,s);
printf("%d\n%f\n%c\n%s\n",n,f,c,s);
FILE* fp;
fp = fopen("input.txt","r");
fscanf(fp,"%d",&n);
printf("%d",n);
}
Input.txt Output:
10 10
2.2 2.20000000
A A
Abacaba Abacaba
1000 1000
////////////////////////////////////////////
#include<fstream>
ifstream ccc("input.txt");
ofstream fff("output.txt")
while(!ccc.eof) - пока не конец файла; eof - конец файла
fff.put('h') - выводит символ 'h' в файл
peek(); - возвращает следующий символ (или EOF), но не извлекает его из потока, а остальное удаляет
cсс.get(s,6,'x'); - вводит 5 символов в строку s, до 'x' не включительно
ссс.getline(s,6,'x') включительно
cin.ignore(4,0);//удаляет 4 или до 0 вкл.
cin.read(char* s1,x); - читает х байт и записывает в массив s1, до конца файла