Could you help me with the creation of a text file as right now the *fp pointer to the file is returning NULL to the function fopen ?
Using the library errno.h and extern int errno I get "Value of errno: 22".
if (!fp)perror("fopen") gives me "Error opening file: Invalid argument".
In my main function I enter the name of the file:
void main()
{
    float **x;
    int i,j;
    int l,c;
    char name_file[30];
    FILE *res;
    /* some lines omitted */
    printf("\nEnter the name of the file =>"); 
    fflush (stdin);
    fgets(name_file,30,stdin);
    printf("Name of file : %s", name_file);
    res=creation(name_file,l,c,x);
    printf("\nThe created file\n");
    readfile(res,name_file);
}
The function to create the text file:
FILE *creation(char *f_name,int l, int c, float **a) // l rows - c colums - a array 
{   FILE *fp;
    int i,j;
    fp = fopen(f_name,"wt+"); // create for writing and reading
    fflush(stdin);
/* The pointer to the file is NULL: */
    if (!fp)perror("fopen"); // it's returning Invalid argument
    printf("%d\n",fp); //0 ??
    if(fp==NULL) { printf("File could not be created!\n"); exit(1); }
    fflush(stdin);
    for(i=0;i<l;i++)
  {
     for(j=0;j<c;j++)
     {
        fprintf(fp,"%3.2f",a[i][j]); // enter every score of the array in the text file
     }
     fprintf(fp,"\n");
  }
    return fp;
}
Function to read the file and check if it is correct:
**void readfile(FILE *fp,char *f_name)**
{
  float a;
  rewind(fp);
  if(fp==NULL) { printf("File %s could not open\n",f_name); exit(1); }
  while(fscanf(fp,"%3.2f",&a)!= EOF)
    printf("\n%3.2f",a);
  fclose(fp);
}
 
     
    