Advertisement
Guest User

Read cstruct from Nim

a guest
Jul 21st, 2015
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Nim 1.13 KB | None | 0 0
  1. writestruct.c:
  2. =============
  3.  
  4. #include <stdio.h>
  5.  
  6. struct longStruct {
  7.   long one;
  8.   long two;
  9.   long thee;
  10.   long four;
  11.   long five;
  12.   long six;
  13.   long seven;
  14.   long eight;
  15.   long nine;
  16.   long ten;
  17. } longStruct;
  18.  
  19. int main()
  20. {
  21.   FILE *fp = fopen("struct.bin", "w");
  22.   longStruct.one = 1;
  23.   longStruct.two = 2;
  24.   longStruct.thee = 3;
  25.   longStruct.four = 4;
  26.   longStruct.five = 5;
  27.   longStruct.six = 6;
  28.   longStruct.seven = 7;
  29.   longStruct.eight = 8;
  30.   longStruct.nine = 9;
  31.   longStruct.ten = 10;
  32.   fwrite(&longStruct, sizeof(longStruct), 1, fp);
  33.   fclose(fp);
  34. }
  35.  
  36. readstruct.nim:
  37. ==============
  38.  
  39. type
  40.   cstruct = object
  41.     one: clong
  42.     two: clong
  43.     three: clong
  44.     four: clong
  45.     five: clong
  46.     six: clong
  47.     seven: clong
  48.     eight: clong
  49.     nine: clong
  50.     ten: clong
  51.  
  52. let structContent = readfile("struct.bin")
  53. let longStruct: cstruct = cast[cstruct](structContent.cstring)
  54. echo longStruct.one
  55. echo longStruct.two
  56. echo longStruct.three
  57. echo longStruct.four
  58. echo longStruct.five
  59. echo longStruct.six
  60. echo longStruct.seven
  61. echo longStruct.eight
  62. echo longStruct.nine
  63. echo longStruct.ten
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement