Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #define RobMax 10
- typedef struct {
- int Robot_Number;
- char Robot_Name[20];
- int Year_Manufactured;
- float Top_Speed;
- int Strength;
- int Mass;
- float Best_Score;
- }robot_t;
- int main(){
- int targetNumber;
- //create an array of struct,
- robot_t robot_info[10] =
- {{1, "Bender", 2054, 30.5, 80, 60, 0},
- {2, "Crusher", 1979, 15, 86, 80, 0},
- {3, "Sprinter", 2042, 45, 41, 30, 0},
- {4, "Vulc4n", 2178, 47, 90, 50, 0}};
- //opening a file for reading and writing
- FILE* file =fopen("Robot.txt", "r+w");
- if(file ==NULL){
- printf("ERROR: file failed to open!\n");
- exit(-1);
- }
- /*//Initialising the .txt file
- for (i=0; i<4; i++){
- fprintf(file, "%d %s %d %f %d %d %f\n",
- robot_info[i].Robot_Number,
- robot_info[i].Robot_Name,
- robot_info[i].Year_Manufactured,
- robot_info[i].Top_Speed,
- robot_info[i].Strength,
- robot_info[i].Mass,
- robot_info[i].Best_Score);
- }*/
- printf("you selected search a robot by number. (Type 0 to view all avalible robots)\n");
- scanf("%d", &targetNumber);
- int RNo, YM, S, M;
- char RNa[20];
- float TS, BS;
- if (targetNumber != 0){
- printf("Robot ID: %d's information:\n", targetNumber);
- while( fscanf(file, "%d%19s%d%f%d%d%f", &RNo, RNa, &YM, &TS, &S, &M, &BS) ==1) {
- robot_info[targetNumber].Robot_Number = RNo;
- strcpy(robot_info[targetNumber].Robot_Name, RNa);
- robot_info[targetNumber].Year_Manufactured = YM;
- robot_info[targetNumber].Top_Speed = TS;
- robot_info[targetNumber].Strength = S;
- robot_info[targetNumber].Mass = M;
- robot_info[targetNumber].Best_Score = BS;
- printf("Num: %d, Name: %19s, Manufactured: %d, Top Speed: %f, Strength: %d, Mass: %d, Best Score: %f.", RNo, RNa, YM, TS, S, M, BS);
- }
- }
- fclose(file);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement