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

api считать из файла и записать - C++

Восстановить пароль Регистрация
 
Ky
2 / 2 / 0
Регистрация: 23.05.2010
Сообщений: 5
23.05.2010, 19:25     api считать из файла и записать #1
Нужно считать из файла число, увеличить его на 1, и записать обратно поверх старого в начало файла.

Собстно проблема в том что я запутался с тем как корректно перевести из чара[5] в инт, и обратно в чар...Сам чар - массив из 5 символов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char cBufferText[5];
DWORD iBytesRead;
int buildver;
 
//открываем файл
HANDLE hFile=CreateFile("build.txt",GENERIC_ALL,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
//читаем в cBufferText первые 5символов
   ReadFile( hFile, cBufferText, sizeof(cBufferText), &iBytesRead, NULL);
   
//Тут надо преобразовать cBufferText в инт, увеличить на 1, и записать чисто обратно в cBufferText
...
...
 
   SetFilePointer(hFile,0,0,FILE_BEGIN);//устанавливаем позицию в начало файла тем самым затирая предыдущее значение
   WriteFile( hFile, cBufferText, sizeof (cBufferText), &iBytesRead, NULL); 
   SetEndOfFile (hFile); 
   CloseHandle(hFile);
Добавлено через 1 час 57 минут
Сделал так, вроде правильно считает

char *p = cBufferText;
buildver = atoi(p);
buildver++;
itoa(buildver,p,10);


Это правильно или изврат?
Есть возможность упростить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2010, 19:25     api считать из файла и записать
Посмотрите здесь:

C++ Считать числа из файла и записать их в массив
C++ Считать 16тиричные числа с файла и записать их в массив
C++ как правильно считать (записать) структуру из файла
C++ Как считать из файла и записать в функцию
C++ [c++] считать из файла текст и записать его в переменные
C++ Считать из файла и записать массив
C++ Считать из файла, поменять регистр и записать в новый
C++ Как считать данные с файла и записать в массив?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru