Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 7

Переполнение при считывании из файла

03.10.2012, 22:35. Показов 1334. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, где ошибка, вот код чтения из файла:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
void read_file(void)
{
int mass[n];
FILE* file = fopen("arr.txt", "r"); 
if (file)
{
for(int i=0; i<n; i++)
fscanf(file, "%d", &mass[i]);
fclose(file);
}
for(int i = 0; i<n; i++)
 cout <<mass [i]<< " ";
 cout << "\n ";
}
 
int _tmain(int argc, _TCHAR* argv[])
{
 int mass [n];
 int a[n],tmp;
 int number;
 std::cout<<"select the method of sorting:\n classic sort - 1\n bubble sort - 2\n qwik sort -3\n";
    
 read_file(); //здесь он выводит правильный массив из файла, а при следующем использовании массива
выводит переполнение
 
 cin >> number;
 {
  if (number == 1)
     {        
      for (int i=0;i<n;i++) 
      a[i] = mass[i]; 
 
      classicsort (a,0,n-1);
      for (int i=0;i<n;i++)
      cout<< a[i] << " ";
      cout << "\n";
     }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2012, 22:35
Ответы с готовыми решениями:

Переполнение строки при считывании из файла
Считываю я строки из файла, в котором их 500 тысяч. Если строка начинается на R, то я записываю её в другой файл. Примерно на 312000-й...

Проблема при считывании из файла
Пишу простенькую программу по криптографии. В результате шифрования получается txt файлик с набором закорючек(он во вложении). Для...

Лишние символы при считывании файла
Считываю структуру с файла и вывожу в консоль, при выводе появляются лишние символы в конце. Скажите пожалуйста с чем это связано и как их...

7
 Аватар для I.M.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
03.10.2012, 22:41
При каком следующем использовании? из кода я увидел, что данные из файла заносятся в локальный массив внутри функции и дальше никуда не идут
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
03.10.2012, 22:44
Локальный массив создаёте. Где потом вы его собираетесь использовать, если после выхода из функции read_file() его уже нет? В main() int mass [n]; это не тот массив, что в read_file(). Объявляйте его глобально.
0
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 7
03.10.2012, 23:08  [ТС]
если mass [n] не тот, то какой нужен?
просто если переставить вывод массива из функции уже в саму программу например. то сразу выовдится переполненный массив:

C++
1
2
3
4
read_file();
 for(int i = 0; i<n; i++)
 cout <<mass [i]<< " ";
 cout << "\n ";
0
 Аватар для I.M.
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
03.10.2012, 23:10
надо в функцию передавать указатель на ваш массив и уже в функции заполнять его
0
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 7
03.10.2012, 23:11  [ТС]
И как это сделать?))
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
03.10.2012, 23:16
Цитата Сообщение от eyesandsky Посмотреть сообщение
если mass [n] не тот, то какой нужен?
Глобально объявите один массив (до main()):
C++
1
2
3
4
5
const int n = 10;
int mass[n];
....
int main()
{}
и используйте его и в main() и в read_file().
0
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 7
05.10.2012, 18:14  [ТС]
спасибо, разобралась
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.10.2012, 18:14
Помогаю со студенческими работами здесь

Странная вещь при считывании файла
надо считать матрицу из текстового файла в класс, но с некоторого момента из файла уже ничего не считывается, хотя осталось там еще 14...

Конец файла при потоковом считывании
if (fin.eof()==0){ cout &lt;&lt; &quot;aaa&quot;; int asa; asa = (int)buf; fout.write((char*)buf, sizeof(buf - asa)); } вот...

Ошибка при считывании двоичного файла
При считывании из .EXE файла возникает ошибка, а возникает она когда считываемый байт равен 0x1A. Если он есть в файле то программа...

Сбивается указатель при считывании из файла
Сбивается указатель, считывается не то значение (вместо '1' считывается пробел и всё летит). Но если открыть этот файл в WordPad'e добавить...

Ошибка, при считывании инфы с файла...
Вот есть код:#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;fstream.h&gt; #include &lt;stdio.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru