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

Бинарние запись и чтение из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как узнать конец файла http://www.cyberforum.ru/cpp-beginners/thread425945.html
Здравствуйте, есть такая проблема есть файл, есть строка которая последовательно берет все слова из файла, а когда она достигает конца файла, просто начинает выдавать последнее слово, как можно...
C++ Функция в с++ Здравствуйте, можете пожалуйста помочь еще с одним заданием. Нужно решить функцию в с++. Задание ниже прикреплено к посту. Только вместо бесконечности нужно брать 20. Заранее благодарю. http://www.cyberforum.ru/cpp-beginners/thread425933.html
Привзяать к железу и запаролить флешку. C++
- когда попытался привязать к своей флэшки прогу (прога запускается с самой флэшки), то компилятор выдал следующую ошибку! Помогите ее исправить пожалуйста!!! А еще кто знает как можно будет...
Отказывается работать цикл C++
line //char y // int y=sizeof(line); for(int i=0;i>y;i++){//Сдесь активно должна была перебираться строчка if(line=='<'){//что то сделать для примера.}} Уже не могу) все перепробывал,...
C++ Ввод значений переменных различных типов http://www.cyberforum.ru/cpp-beginners/thread425909.html
Всем доброго вечера. возникла проблемка с одним задание: Ввод значений переменных различных типов(строковый, целый без запятой, целый с запятой, вещественный) с контролем правильности ввода. и...
C++ Ошибка При компиляции выдается ошибка: error: no match for 'operator' in 'books' . Компилятор показывает, что ошибка в 30 строке. Задание: Массив структур, содержащие сведения о запасах некоторых... подробнее

Показать сообщение отдельно
Токи
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 5
11.01.2012, 01:21  [ТС]
Вот пожалуйста:
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
#include "stdafx.h"
#include "windows.h"
#include "stdio.h"
#include "tchar.h"
 
DWORD  total,size,len,real;
DWORD HighPart;
LONG DistHigh=0;
TCHAR message[MAX_PATH];
TCHAR FileName[]=_T("mailbox.dat");
int menu = -1;
HANDLE hFile;
void AddMail();
bool DeleteMail(void);
bool ReadMail(void);
 
  int _tmain(int argc, _TCHAR* argv[])
   { 
       hFile=CreateFile(FileName,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
   if(!hFile)
      {
       _tprintf(_T("Error"));
       return -1;
      }
   if(GetFileSize(hFile,&HighPart)==0)
      {
       WriteFile(hFile,&total,4,&real,0);
       WriteFile(hFile,&total,4,&real,0);
       SetFilePointer(hFile,0,&DistHigh,FILE_BEGIN);
      }
   _tprintf(_T("Make your choice(0-Exit,1-Add,2-Read,3-Delete)\n"));
       while(menu)
       {
           _tscanf(_T("%d"),&menu);
           switch(menu)
           {
           case 0:CloseHandle(hFile);break;
           case 1:AddMail();break;
           case 2:if(!ReadMail())_tprintf(_T("\nWrong index\n")); break;
           //case 3:if(!DeleteMail())_tprintf(_T("Wrong index")); break;
           default:_tprintf(_T("\nWrong option\n"));
 
               }
      }
    return 0;
       
           
  }
       
void AddMail()
           {
               _tprintf(_T("\nEnter a message:\n"));
               _tscanf_s(_T("%s"),message,MAX_PATH);
               len=_tcslen(message)*sizeof(TCHAR);
               ReadFile(hFile,&total,4,&real,0);
               total++;
               ReadFile(hFile,&size,4,&real,0);
               size+=len;
               SetFilePointer(hFile,0,&DistHigh,FILE_END);
               WriteFile(hFile,&len,4,&real,0);
               WriteFile(hFile,message,sizeof(message),&real,0);
               SetFilePointer(hFile,0,&DistHigh,FILE_BEGIN);
               WriteFile(hFile,&total,4,&real,0);
               WriteFile(hFile,&size,4,&real,0);
               SetFilePointer(hFile,0,&DistHigh,FILE_BEGIN);
           }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru