Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2014, 02:47   #1
dimon198909
Пользователь
 
Регистрация: 09.11.2013
Сообщений: 12
По умолчанию работа с файлами

подскажи пожалуйста, как правильно указать имя файла что бы его открыть? иначе не могу проверить, будет ли работать программа. посмотрите, ому не лень
Задание: посчитать кол-во дуг в файле.
Код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>
#include < stdlib.h >
int k = 0;                           /* зовнiшня змiнна */
int main()
{
	
	FILE * file;
	char namef[13];                /* рядок для iменi файлу*/
	/* ========= прототипи ========= */
	void read_print_icx(FILE *);  /* читання i виведення вхiдного файлу */
	void job(char[]);             /* обробка вхiдного файлу*/
	void uslovie();                /* умова задачi*/
	
	uslovie();
	printf_s("Vvedite imya faila:");
	scanf_s("%s", namef);
	_getch();

	if ((file = fopen(namef, "r")) == NULL)
	{
		printf_s("File %s ne otkrit!!\n", namef);
		_getch();
		exit (-1);
		
	}

	read_print_icx(file);
	job(namef);
	if (k)
		printf_s("k=%d\n", k);
	else
		printf_s("net <0\n");
}
void uslovie()
{
	printf_s("Naytu kolichestvo figurnih skobok v faile simvolov.\n");
}
void read_print_icx(FILE * filein)
{
	int el;
	printf_s("\n");
	while (fscanf_s(filein, "%d", &el) != EOF)
		printf_s("!  %d ", el);
	fclose(filein);
}
void job(char namef[])
{
	int i;
	char*s1;
	char s2[]=")(";
	FILE * filein;
	if ((filein = fopen(namef, "r")) == NULL)
	{
		printf_s("File %s ne otkrit!!\n", namef);
		exit (-1);
	}
	printf_s("\n");
	i = 1;
	while (fscanf_s(filein, "%d", &s1) != EOF)
	if (s2[i] == '(' || s2[i] == ')')i++; k++;
	fclose(filein);
}

Последний раз редактировалось Stilet; 16.04.2014 в 08:09.
dimon198909 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами С# Mr Anonim Помощь студентам 0 15.03.2012 21:41
Работа с файлами sds614 Помощь студентам 0 14.03.2012 19:35
работа з файлами mike_DI Общие вопросы C/C++ 0 07.11.2011 21:13
Работа с файлами RatMir Помощь студентам 3 09.06.2008 23:05