Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <cstdlib>
- #include<cstdio>
- #include<iostream>
- #include<string>
- using namespace std;
- DWORD INVALID_SET_FILE = 0xFFFFFFFF;
- int main() // Plik1
- {
- DWORD OFFSET = 0, writed = 0;
- HANDLE hFile;
- char nameFile[] = "Plik1.txt" ;
- const int N = 20;
- int BYTEStoWRITE = N * sizeof(double);
- double Wy[BYTEStoWRITE]; // Uchwyt do pliku
- double x = 200;
- for(int i = 0; i < N; i++)
- {
- x/=2;
- Wy[i] = x;
- }
- /*----------------------------------------------------------------------------*/
- hFile = CreateFile( // ------------utworzenie pliku do odczytu
- nameFile, // Nazwa pliku
- GENERIC_WRITE, // Tylko czytanie z pliku
- FILE_SHARE_WRITE, // Wspoldzielenie czytania z pliku
- NULL, // Standardowe parametry bezpieczeństwa
- OPEN_EXISTING, // Plik musi istnieć
- FILE_ATTRIBUTE_NORMAL, // Nie ma specyficznych atrybutów
- NULL ); // Nie korzystamy z obiektu template
- if (hFile == INVALID_HANDLE_VALUE) {
- printf("CreateFile error %d.\n", GetLastError()) ;
- getchar(); return (1); }
- /*----------------------------------------------------------------------------*/
- /*----------------------------------------------------------------------------*/
- DWORD dwPtr = SetFilePointer( // ------ustawienie miejsca odczytu w pliku
- hFile, // Uchwyt do pliku wczesniej utworzonego
- OFFSET, // Liczba bajtów do przesuniecia
- NULL, // Używany przy dużych plikach
- FILE_BEGIN) ; // Ustawienie na początek pliku
- if (dwPtr == INVALID_SET_FILE) {
- printf("SetFilePointer error %d.\n", GetLastError()) ;
- getchar(); return (2); }
- /*----------------------------------------------------------------------------*/
- /*----------------------------------------------------------------------------*/
- BOOL bResult = WriteFile( // -----------------------odczyt z pliku
- hFile, // Uchwyt pliku
- Wy, // Tablica Wyjsciowa
- BYTEStoWRITE, // Liczba bajtów do wczytania
- &writed, // pointer na liczbe wczytanych bajtów
- NULL) ; // Operacja synchroniczna
- if (!bResult) { printf("WriteFile error %d.\n", GetLastError()) ;
- getchar(); return (3); }
- if(writed == BYTEStoWRITE) printf("Pelny zapis zakonczony pomyslnie\n");
- else printf("?? Zapisano %d ze %d bajtow zalozonych\n", writed, BYTEStoWRITE);
- /*----------------------------------------------------------------------------*/
- CloseHandle(hFile);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement