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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2013, 02:00   #1
M_Asja
Пользователь
 
Регистрация: 12.12.2012
Сообщений: 14
По умолчанию Работа с файлами. С

Помогите, пожалуйста разобраться: Компилятор ошибок не выдаёт, но при запуске программа выбрасывает.
В чём ошибка?

Код:
//С помощью текстового редактора БЛОКНОТ создать файл, содержащий текст, длина которого не превышает 700 символов (длина строки текста не должна превышать 70 символов).
//Файл должен иметь расширение DAT. 
//Написать программу, которая:
//?	выводит текст на экран дисплея;
//?	выводит текст на экран дисплея еще раз, заменяя в заданном слове строчные буквы на прописные (заданное слово вводится с клавиатуры).
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <memory.h>
#include <locale.h>
#include <conio.h>
#include <ctype.h>

int main(void)
{
	FILE *fl = NULL;
	char fln[250] = {0};
	char t[250] = {0};char fln1[250] = {0};
		char srchstr[250] = {0};
		char *p=srchstr;
	char strbuff[1000][250] ={0, 0};
	int rowN = 0;

	system("cls");  //исполнение команд оболочки операционной системы
	setlocale(LC_ALL, "Russian");  //привязка к региональному и языковому стандарту
	fflush(stdin);
	_flushall();
	printf_s("Введите имя файла для открытия: ");  //вывод форматированного входного 
						//потока в стандартный поток вывода
	gets_s(fln, 249);    //получение строки из стандартного потока ввода	
	if(fopen_s(&fl, fln, "rt")!=0 )  //открытие файла
	{	printf_s("Ошибка. Файл не был открыт\n");
		printf_s("Нажмите любую клавишу для выхода из программы");
		_getch(); //получение одного символа с консоли без его отображения
}
	else
		printf_s("Файл открыт.\n");

	while(!feof(fl))
	{		
		fgets(&strbuff[rowN][0], 249, fl);  //получение строки из потока
		rowN++;
	}
	_fcloseall(); //закрытие всех открытых потоков
	printf_s("\n------------------------ИСХОДНЫЙ ТЕКСТ------------------------\n");
	for(int d=0; d<=rowN; d++)
		printf_s("%s", strbuff[d]);
	printf("\n--------------------КОНЕЦ ИСХОДНОГО ТЕКСТА--------------------\n");
	printf_s("Введите искомое слово: ");
	gets_s(srchstr, sizeof(srchstr));
	  		for(int d = 0; d <= rowN; d++)
			
{	char *pos = NULL;
	int i;
	int a=strlen(strbuff[d]);
	int b=strlen(pos);
	int c=strlen(srchstr);
		pos = strstr(t, srchstr);  //получение указателя на первое совпадение 
				//искомой строки в целевой строке
		int l=a-b;
		int k=a-b+c;
		strcpy(t,strbuff[d]);
		if(pos!= NULL)
			{for (i=l;i<=k;i++)
				
			{
	if (t[i]=='a') t[i]='A';
	if (t[i]=='b') t[i]='B';
	if (t[i]=='c') t[i]='C';
	if (t[i]=='d') t[i]='D';
	if (t[i]=='e') t[i]='E';
	if (t[i]=='f') t[i]='F';
	if (t[i]=='g') t[i]='G';
	if (t[i]=='h') t[i]='H';
	if (t[i]=='i') t[i]='I';
	if (t[i]=='j') t[i]='G';
	if (t[i]=='k') t[i]='K';
	if (t[i]=='l') t[i]='L';
	if (t[i]=='m') t[i]='M';
	if (t[i]=='n') t[i]='N';
	if (t[i]=='o') t[i]='O';
	if (t[i]=='p') t[i]='P';
	if (t[i]=='q') t[i]='Q';
	if (t[i]=='r') t[i]='R';
	if (t[i]=='s') t[i]='S';
	if (t[i]=='t') t[i]='T';
	if (t[i]=='u') t[i]='U';
	if (t[i]=='v') t[i]='V';
	if (t[i]=='w') t[i]='W';
	if (t[i]=='x') t[i]='X';
	if (t[i]=='y') t[i]='Y';
	if (t[i]=='z') t[i]='Z';
				}
		
		printf("%s",t);
				}
		else printf_s("%s", strbuff[d]);
	}
		memset(srchstr, 0, sizeof(srchstr));      //присваивает буферу определенное значение	
	printf_s("Нажмите любую клавишу для выхода из программы ...");
	_getch();	
		return 0;}
M_Asja вне форума Ответить с цитированием
Старый 19.01.2013, 11:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Отладчиком проход делал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами F1nt Общие вопросы C/C++ 7 12.02.2012 13:22
работа с файлами гаиндин Помощь студентам 1 17.06.2011 14:05
Работа с файлами kop Общие вопросы C/C++ 2 15.06.2011 10:46
Работа с файлами в C++ Vigoss Помощь студентам 1 23.12.2010 13:20
Работа с файлами Natysya Общие вопросы C/C++ 10 24.11.2010 16:39