Форум программистов, компьютерный форум CyberForum.ru

Файловый ввод\вывод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сколько раз слово встречается в предложении http://www.cyberforum.ru/cpp-beginners/thread799392.html
Здравствуйте. Напишите программу пожалуйста, если не сложно. Задание: Для каждого из слов заданного предложения указать, сколько раз оно встречается в предложении. Инициализация строки с помощью char. Я очень очень не сильна в с++, поэтому помогите пожалуйста)
C++ Сортировка. Массив. Упорядочить по невозрастанию сумм цифр, входящих в запись числа Даны целые числа. Упорядочить числа в последовательности по невозрастанию сумм цифр, входящих в запись числа Помогите пожалуйста решить. http://www.cyberforum.ru/cpp-beginners/thread799389.html
C++ Структуры
Подскажите, пожалуйста, как написать функцию поиска: 1. По фамилии. 2. по успеваемости(результат должен вывести от минимального до максимального значения). у меня есть структура struct Students{ char name; char surname; char f_name; char adress; int day; int month;
C++ Двоичный поиск в map
Здравствуйте. Помогите разобраться в следующей проблеме. В общем, мне нужно реализовать двоичный поиск в map по ключам. Понятное дело, тот факт, что ключи в map отсортированы, нас только радует. Ключи у меня - string. ; т.е. их сортировка идёт по алфавиту. Значения тоже string. У меня значение, которое нужно найти в mymap двоичным поиском по ключам. Основные вопросы: 1) Как получить доступ...
C++ Получить матрицу с использованием указателей http://www.cyberforum.ru/cpp-beginners/thread799365.html
Здравствуйте! Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя её блоки размера nxn. Программа есть, готова, только нужно сделать её с использованием указателей. Тут мне подсказали что вот это - *(*(a+i)+j) нужно куда то примостить, у меня вообще с указателями тяжко, можете подсказать чего? Ниже программа без указателей и как передвинуть блоки. #include...
C++ Сочетания оператора цикла и условного оператора вывести на экран все числа a от до b , кратные некоторому числу c подробнее

Показать сообщение отдельно
define undef
 Аватар для define undef
32 / 32 / 1
Регистрация: 19.01.2013
Сообщений: 33
04.03.2013, 09:43     Файловый ввод\вывод
Есть такая функция как fgetc() - она считывает один символ из файла.
EOF - константа обозначающая конец строки или как в данном случае файла.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <fstream> // ?????? ? ???????
#include <iomanip> // ???????????? ?????/??????
#include <conio.h>
 
 
using namespace std;
    
struct part
{char nazvanie [20];
char vidtovara[20];
char adres[20];
double vremaraboti;
int kolprodavcov;
float nomermagaz;
};
 
 
int main()
    
{
    char buff[50];
    
    
    part part1;
    
    
    ofstream fout("C:new.txt", ios_base::out | ios_base::trunc);
 
    if (!fout.is_open()) // ???? ???? ????? ??????
    {
     cout << "Bad\n"; // ?????????? ??????????????? ?????????
     return 1; // ????????? ????? ?? ?????????
    }
    
    cout<<"Nazvanie ";
    gets(part1.nazvanie);
    fout<<part1.nazvanie<<'\n';
    cout<<"Vidtovara ";
    gets(part1.vidtovara);
     fout<<part1.vidtovara<<'\n';
    cout<<"Adres "; 
    gets(part1.adres);
    fout<<part1.adres<<'\n';
    cout<<"Vremaraboti ";
    cin>>part1.vremaraboti;
    fout<<part1.vremaraboti<<'\n';
    cout<<"Kolprodavcov ";
    cin>>part1.kolprodavcov;
    fout<<part1.kolprodavcov<<'\n';
    cout<<"Nomermagaz ";
    cin>>part1.nomermagaz;
    fout<<part1.nomermagaz<<'\n';
  fout.close(); // ????????? ?????? ?? ?????????? ????, ??????? ??? ????? ???????
  
  cout << "Write good\n";
  
  FILE* fin; 
  fin = fopen("C:new.txt", "r");
  
     char tmp;
     while((tmp=fgetc(fin))!=EOF){
      cout<<tmp;
     }
      
 getch();
}
Добавлено через 4 минуты
Хотя схожая функция есть и у потоков
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <fstream> // Г°Г*áîòГ* Г± ГґГ*éëГ*ìè
#include <iomanip> // Г¬Г*Г*èïóëÿòîðû ââîäГ*/âûâîäГ*
#include <conio.h>
using namespace std;
    
struct part
{char nazvanie [20];
char vidtovara[20];
char adres[20];
double vremaraboti;
int kolprodavcov;
float nomermagaz;
};
 
 
int main()
    
{
    char buff[50];
    
    
    part part1;
    
    
    ofstream fout("C:new.txt", ios_base::out | ios_base::trunc);
 
    if (!fout.is_open()) // åñëè ГґГ*éë Г*åáûë îòêðûò
    {
     cout << "Bad\n"; // Г*Г*ГЇГҐГ·Г*ГІГ*ГІГј ñîîòâåòñòâóþùåå ñîîáùåГ*ГЁГҐ
     return 1; // âûïîëГ*ГЁГІГј âûõîä ГЁГ§ ïðîãðГ*ììû
    }
    
    cout<<"Nazvanie";
    gets(part1.nazvanie);
    fout<<part1.nazvanie<<'\n';
    cout<<"Vidtovara";
    gets(part1.vidtovara);
     fout<<part1.vidtovara<<'\n';
    cout<<"Adres"; 
    gets(part1.adres);
    fout<<part1.adres<<'\n';
    cout<<"Vremaraboti";
    cin>>part1.vremaraboti;
    fout<<part1.vremaraboti<<'\n';
    cout<<"Kolprodavcov";
    cin>>part1.kolprodavcov;
    fout<<part1.kolprodavcov<<'\n';
    cout<<"Nomermagaz";
    cin>>part1.nomermagaz;
    fout<<part1.nomermagaz<<'\n';
 fout.close(); // ïðîãðГ*ììГ* áîëüøå Г*ГҐ èñïîëüçóåò ГґГ*éë, ïîýòîìó ГҐГЈГ® Г*ГіГ¦Г*Г® Г§Г*êðûòü
  cout << "Write good\n";
  ifstream fin("C:new.txt"); // (ÂÂÅËÈ ГЌГ… ГЉГЋГђГђГ…ГЉГ’ГЌГЋГ… ÈÌß ÔÀÉËÀ)
 
    if (!fin.is_open()) // åñëè ГґГ*éë Г*ГҐ îòêðûò
        cout << "Г”Г*éë Г*ГҐ ìîæåò áûòü îòêðûò!\n"; // ñîîáùèòü îá ýòîì
    else
    {
     char tmp;
     while((tmp = fin.get())!=EOF){
      cout<<tmp;    
     }
    }
  
 getch();
}
 
Текущее время: 11:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru