-
Notifications
You must be signed in to change notification settings - Fork 0
/
Structures_Application_2.cpp
83 lines (72 loc) · 1.71 KB
/
Structures_Application_2.cpp
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Account_details {
char name[20];
int num;
float bal;
};
typedef struct Account_details AD;
int main()
{
FILE* f1w;
f1w = fopen("file1.txt", "w");
if (f1w == NULL)
{
printf("File1 failed to open to write");
exit(1);
}
fprintf(f1w, "%s ", "writing:");
fprintf(f1w, "%d ", 5);
fprintf(f1w, "%f ", 5.01);
AD acc1;
//taking entries from user
printf("enter name ");
scanf("%s", acc1.name);
printf("enter ACC_NO ");
scanf("%d", &acc1.num);
printf("enter balance ");
scanf("%f", &acc1.bal);
fwrite(acc1.name, 20, 1, f1w);
fwrite(&acc1.num, sizeof(int), 1, f1w);
fwrite(&acc1.bal, sizeof(float), 1, f1w);
fclose(f1w);
fclose(f1w); // contents have been entered to f1
printf("file 1 has data written successfully\n");
FILE* f1r;
f1r = fopen("file1.txt", "r");
if (f1r == NULL)
{
printf("File1 failed to open to read");
exit(1);
}
FILE* f2w;
f2w = fopen("file2.txt", "w");
if (f2w == NULL)
{
printf("File2 failed to open to write");
exit(1);
}
char string1[50];
int num;
float fl;
fscanf(f1r, "%s", string1);
fscanf(f1r, "%d", &num);
fscanf(f1r, "%f", &fl);
AD accread;
fread(&accread, sizeof(accread), 1, f1r);
printf("Account Details:\n");
printf("Name |AAC_NO |Balance\n ");
printf("%s |", accread.name);
printf("%d |", accread.num);
printf("%f |", accread.bal);
printf("read from file 1 successfully\n");
fprintf(f2w, "%s ", string1);
fprintf(f2w, "%d ", num);
fprintf(f2w, "%f ", fl);
fwrite(&accread, sizeof(accread), 1, f2w);
printf("written data into file 2 successfully\n");
fclose(f2w);
fclose(f1r);
return 0;
}