Здравейте, имам проблем с отварянето на файл за обработка в C
имам index.cpp
и functions.h
При отварянето в FCHECK всичко върви както трябва, но в STATISTICS всичко се омазва и ми дава грешка "File could not be found" някакви идеи защо става така?
имам index.cpp
Код:
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
#include "functions.h"
int main(){
//Дефиниране на променливите:
FILE *file_name;
char ime_na_fail[50];
int action; //action - за избор на статистическата обработка.
//Въвеждане на името на файлът за обработка:
printf("Enter file name: ");
scanf ("%s",&ime_na_fail);
fcheck(ime_na_fail);
//Избор на статистическа обработка:
printf("Izberi deistvie za statisticheska obrabotka. \n\n\n");
printf ("Natisni 1 za: BROI PRAZNI REDOVE. \n\n");
printf ("Natisni 2 za: Sreden broi na intervalite v red sprqmo obshtiq broi vuv faila. \n\n");
printf ("Natisni 3 za: Procentno otnoshenie na simvolite v komentarite sprqmo celiqt tekst na faila. \n\n");
printf ("Vashiqt izbor: ");scanf("%d",&action);
switch(action){
case 1:[color=red]statistics[/color](ime_na_fail);break;
case 2:;break;
case 3:;break;
default: printf("Nevalidno izbrana opciq!");break;
}
//Край на програмата
system("pause");
return 0;
}
и functions.h
Код:
void error_function(){
printf ("File could not be found! \n");
exit(1);
}
//Отваряне и проверка на файл
FILE *fcheck(char *filename){
FILE *fp;
char c[]={".c"};
strcat(filename,c);
fp=fopen(filename,"r+");
if(fp==NULL){
error_function();
}
else{
printf ("The file has been opened successfully! \n\n\n");
return fp;
}
}
void statistics(char *filename){
FILE *fp;
char bufer;
int emptylines;
char c[]={".c"};
strcat(filename,c);
fp=fopen(filename,"r+");
if(fp==NULL){
error_function();
}
else{
printf ("The file has been opened successfully! \n\n\n");
}
}
При отварянето в FCHECK всичко върви както трябва, но в STATISTICS всичко се омазва и ми дава грешка "File could not be found" някакви идеи защо става така?