Проблем с функции на C

Nazi_93

Registered
Здравейте, имам проблем с отварянето на файл за обработка в C
имам 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" някакви идеи защо става така?
 

Back
Горе