fork download
  1. #include <stdio.h>
  2.  
  3. #define NUMBER_OF_NUMBERS 5
  4.  
  5. void input(FILE* fp, int* p){
  6. int i;
  7.  
  8. for( i = 0; i < NUMBER_OF_NUMBERS; i++ ){
  9. fscanf(fp,"%d",p++);
  10. }
  11. }
  12.  
  13. void show(int* p){
  14. int i;
  15. for( i = 0; i < NUMBER_OF_NUMBERS; i++ ){
  16. printf("%d\n",*p);
  17. p++;
  18. }
  19. }
  20.  
  21.  
  22. int main(int argc, char** argv) {
  23. FILE* fp;
  24. int numbers[NUMBER_OF_NUMBERS] = {0};
  25.  
  26. if( argc < 2 ){
  27. printf("ファイル名が指定されていません。\n");
  28. return (-1);
  29. }
  30.  
  31. if( (fp = fopen(argv[1],"r")) == (FILE*)NULL ){
  32. printf("ファイルのオープンに失敗しました: %s\n",argv[1]);
  33. return (-1);
  34. }
  35.  
  36. input(fp,numbers);
  37. show(numbers);
  38.  
  39. fclose(fp);
  40.  
  41. return 0;
  42. }
  43.  
Runtime error #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
ファイル名が指定されていません。