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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 15:24   #1
yuliyayuliya
Пользователь
 
Регистрация: 12.03.2011
Сообщений: 14
По умолчанию Вывод текста из файла

после зупаска программы выплывает окно Unhandled exception at 0xcccccccc in 5.exe: 0xC0000005: Access violation reading location 0xcccccccc.в чем ошибка и как её исправить
Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <fstream>
#include <stdlib.h>

using namespace std;
int main()
{
setlocale(LC_ALL, "russian");
char str[10000];
char ch;
int i=0,size=0;
ifstream text("K:\\m.txt");
for(;! text.eof();i++)
{ text>>ch;
size++;
str[i]=ch;

} 
for (i=0; i<size; i++)
{
cout<<str[i];
}
_getch();
return 0;
}



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.04.2011 в 16:02.
yuliyayuliya вне форума Ответить с цитированием
Старый 08.04.2011, 22:36   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

для считывания одного символа используйте text.get().
На какой строке возникает ошибка, опишите подробнее
rrrFer вне форума Ответить с цитированием
Старый 08.04.2011, 22:41   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Код:
#include <iostream>
#include <fstream>
using namespace std;

int main(){
	char	str[ 10000 ],
			ch;
	int		i,
			size;

	ifstream text( "in.txt" );

	for( size = 0; !text.eof(); )
		str[ size ++ ] = text.get( );

	for ( i = 0; i < size; i ++ )
		cout << str[ i ];

	cin.get();
	return 0;
}
еще ошибка может возникать если в файле больше чем 10000 символов
rrrFer вне форума Ответить с цитированием
Старый 08.04.2011, 22:42   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

ограничение 10000 символов из за строчки:
Код:
char	str[ 10000 ],
еще, у вас не закрывается поток перед return
вызывается деструктор и он таки закрывается, но лучше все же вызывать close после того как поток уже ненужен.
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод на экран текста из файла Snegovic Помощь студентам 4 16.09.2010 08:08
Вывод текста )Игнат( Общие вопросы Delphi 3 10.08.2010 09:51
Вывод текста SeeWhoIam Помощь студентам 2 24.12.2009 22:36
вывод текста Shkentik Общие вопросы Delphi 5 21.04.2009 23:29
Вывод части текста из файла CoDeR Общие вопросы Delphi 10 16.08.2007 14:30