Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. #include <windows.h>
  2. #include <cstdlib>
  3. #include<cstdio>
  4. #include<iostream>
  5. #include<string>
  6. using namespace std;
  7.  
  8. DWORD INVALID_SET_FILE = 0xFFFFFFFF;
  9. int main() // Plik1
  10. {
  11. DWORD OFFSET = 0, writed = 0;
  12. HANDLE hFile;
  13. char nameFile[] = "Plik1.txt" ;
  14.  
  15. const int N = 20;
  16. int BYTEStoWRITE = N * sizeof(double);
  17. double Wy[BYTEStoWRITE]; // Uchwyt do pliku
  18.  
  19. double x = 200;
  20.  
  21. for(int i = 0; i < N; i++)
  22. {
  23. x/=2;
  24. Wy[i] = x;
  25. }
  26.  
  27.  
  28. /*----------------------------------------------------------------------------*/
  29. hFile = CreateFile( // ------------utworzenie pliku do odczytu
  30. nameFile, // Nazwa pliku
  31. GENERIC_WRITE, // Tylko czytanie z pliku
  32. FILE_SHARE_WRITE, // Wspoldzielenie czytania z pliku
  33. NULL, // Standardowe parametry bezpieczeństwa
  34. OPEN_EXISTING, // Plik musi istnieć
  35. FILE_ATTRIBUTE_NORMAL, // Nie ma specyficznych atrybutów
  36. NULL ); // Nie korzystamy z obiektu template
  37.  
  38. if (hFile == INVALID_HANDLE_VALUE) {
  39. printf("CreateFile error %d.\n", GetLastError()) ;
  40. getchar(); return (1); }
  41. /*----------------------------------------------------------------------------*/
  42.  
  43.  
  44. /*----------------------------------------------------------------------------*/
  45. DWORD dwPtr = SetFilePointer( // ------ustawienie miejsca odczytu w pliku
  46. hFile, // Uchwyt do pliku wczesniej utworzonego
  47. OFFSET, // Liczba bajtów do przesuniecia
  48. NULL, // Używany przy dużych plikach
  49. FILE_BEGIN) ; // Ustawienie na początek pliku
  50. if (dwPtr == INVALID_SET_FILE) {
  51. printf("SetFilePointer error %d.\n", GetLastError()) ;
  52. getchar(); return (2); }
  53. /*----------------------------------------------------------------------------*/
  54.  
  55.  
  56.  
  57. /*----------------------------------------------------------------------------*/
  58. BOOL bResult = WriteFile( // -----------------------odczyt z pliku
  59. hFile, // Uchwyt pliku
  60. Wy, // Tablica Wyjsciowa
  61. BYTEStoWRITE, // Liczba bajtów do wczytania
  62. &writed, // pointer na liczbe wczytanych bajtów
  63. NULL) ; // Operacja synchroniczna
  64. if (!bResult) { printf("WriteFile error %d.\n", GetLastError()) ;
  65. getchar(); return (3); }
  66.  
  67. if(writed == BYTEStoWRITE) printf("Pelny zapis zakonczony pomyslnie\n");
  68. else printf("?? Zapisano %d ze %d bajtow zalozonych\n", writed, BYTEStoWRITE);
  69. /*----------------------------------------------------------------------------*/
  70.  
  71. CloseHandle(hFile);
  72. return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement