无法使用C读取文件

Pra*_*bha -1 c

这是我的代码:

 #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]);
 }
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*l R 7

更改:

 scanf("%s",&file_name);
Run Code Online (Sandbox Code Playgroud)

至:

 scanf("%s", file_name);
Run Code Online (Sandbox Code Playgroud)

你还需要改变:

 printf("%s",a[i]);
Run Code Online (Sandbox Code Playgroud)

至:

 printf("%d", a[i]);
Run Code Online (Sandbox Code Playgroud)

(当你在它的时候,void main改为int main).