Невозможно прочитать файл с помощью C - PullRequest
0 голосов
/ 19 января 2011

Вот код, который у меня есть:

 #include<stdio.h>
 #include<stdlib.h>
void main()
{
 int n,i,a[40];
 char file_name[100];
 FILE *file;
 printf("enter the file name\n");
     scanf("%s",&file_name);
 printf("enter the size\n");
 scanf("%d",&n);

 if((file=fopen(file_name,"rb"))==NULL)
 {
  printf("cant open a file\n");
  return;
 }
 fread(a,sizeof(int),n,file);
 for(i=0;i<n;i++)
 {
  printf("%s",a[i]);
 }
}

Ответы [ 2 ]

7 голосов
/ 19 января 2011

Изменение:

 scanf("%s",&file_name);

до:

 scanf("%s", file_name);

Вам также необходимо изменить:

 printf("%s",a[i]);

до:

 printf("%d", a[i]);

(и пока вы это делаете, измените void main на int main).

1 голос
/ 19 января 2011
scanf("%s",&file_name);

вам не нужно передавать указатель на file_name, так как это уже указатель.Измените эту строку на:

scanf("%s", file_name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...