fork download
  1. #include "stdio.h"
  2. #include "stdlib.h"
  3.  
  4. struct tracks_{
  5. int *tracks_title;
  6. int playlist_hits;
  7. };
  8.  
  9. typedef struct album_ {
  10. int num_tracks;
  11. } album;
  12.  
  13. typedef struct tracks_ tracks;
  14.  
  15. FILE* album_file;
  16.  
  17. int main() {
  18. int number_of_album,number_of_tracks,number_of_charaters;
  19. int i,j;
  20. char dummy_space;
  21.  
  22. fscanf(album_file,"%d", &number_of_album);
  23.  
  24. album all_albums[number_of_album];
  25.  
  26. for(j=0;j<number_of_album;j++){
  27.  
  28. fscanf(album_file,"%d", &all_albums[j].num_tracks);
  29. tracks all_tracks[all_albums[j].num_tracks], *all_tracks_p;
  30. all_tracks_p = all_tracks;
  31.  
  32. for(i=0;i<all_albums[j].num_tracks;i++){
  33. fscanf(album_file,"%d", &number_of_charaters);
  34.  
  35. /*set playlist_hits to 0*/
  36. all_tracks[i].playlist_hits=0;
  37.  
  38. /*Mallocs required size for albume title*/
  39. all_tracks[i].tracks_title = (int *)malloc(sizeof(char)*(number_of_charaters+1));
  40. fscanf(album_file," ",dummy_space);
  41. fscanf(album_file, "%[^\n]s", all_tracks[i].tracks_title);
  42. }
  43. }
  44. printf("%d",all_tracks_p.playlist_hits);
  45. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:40: warning: too many arguments for format
prog.cpp:41: warning: format ‘%[^
’ expects type ‘char*’, but argument 3 has type ‘int*’
prog.cpp:44: error: ‘all_tracks_p’ was not declared in this scope
prog.cpp:18: warning: unused variable ‘number_of_tracks’
prog.cpp:22: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result
prog.cpp:28: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result
prog.cpp:33: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result
prog.cpp:40: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result
prog.cpp:41: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result
stdout
Standard output is empty