Форум программистов, компьютерный форум CyberForum.ru

Как занести в массив содержимое файла? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод русских символов в консоль http://www.cyberforum.ru/cpp-beginners/thread111235.html
Чтобы выводить русские буквы в консоли, написал функцию rustext() #include<iostream> using namespace std; #include<windows> char rustext(char str) {
C++ Описать структуру с именем WORKER Помогите пожалуйста: 1: Описать структуру с именем WORKER, содержащую следующие поля: -NAME - фамилия и инициалы паботника; -POS -название должности; -YEAR - год поступления на работу; Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив TABL, состоявший из 10 структур типа WORKER; Записи должны быть размещены по алфавиту. -вывод на дисплей фамилий... http://www.cyberforum.ru/cpp-beginners/thread111222.html
Переменные,значение функции,вспомогательные переменные. C++
1)Даны переменные A,B,C.Изменить их значения,переместив их содержимое из A-в B,B-в C,C-в A,и вывести новые значения переменных A,B,C. 2)Найти значение функции 3x(в шестой степени)-6x(во второй степени)-7 при данном значении x. 3)Дано число А.Вычислить A(в восьмой степени),используя вспомогательную переменную и три операции умножения.Для этого последовательно нужно находить A(во второй...
Maccив двумерный C++
Дан двумерный массив.Сформировать одномерный массив, каждый элемент которого равен произведению четных положительных элементов соотв. столбца! помогите срочно надо:(
C++ Вычислить z-сумму значений функций http://www.cyberforum.ru/cpp-beginners/thread111198.html
1.Подсчитать количество элементов матриц x(5,5) и y(4,6), удовлетворяющих условию 0<=xij<=1 и 0<=yij<=1 2.Вычислить z-сумму значений функций http://www.cyberforum.ru/attachment.php?attachmentid=25489&stc=1&d=1270049144 где F(u,t) http://www.cyberforum.ru/attachment.php?attachmentid=25489&stc=1&d=1270049144 , а – любое число Заранее спасибо
C++ Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами Переставить в 1-м массиве первый отрицательный и последний положительный элемент местами! подробнее

Показать сообщение отдельно
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.10.2012, 20:26
На каком файле пробуете? Его размер? Какой размер массива задаёте?

Добавлено через 4 минуты
Вот так, после открытия файла, сделайте:
C++
1
2
3
4
5
in.seekg(0, ios::end); // курсор в конец файла
int n = in.tellg(); // n равно количеству байт(char) в файле
in.seekg(0, ios::beg); // курсор в начало
 
cout << n << endl; // вывод количества символов в файле
и сообщите какое значение n выводится.

Добавлено через 27 минут
Цитата Сообщение от Dimasio Посмотреть сообщение
Думаю. что 64 битная винда виновата
У меня тоже 64 битная. Код работает, значит всё дело в файле. Файл выложите, с которым пробуете.

Добавлено через 6 минут
Ещё раз повторяю: массива не хватает, чтобы весь файл считать. Вот так чтение сделайте и посмотрите, исчезнет ли ошибка:
C++
1
2
3
4
5
6
for (int i = 0; i < 200; i++)
{
    in.get(ch);
    str[c] = ch;     
    c++;
}
Добавлено через 7 минут
Цитата Сообщение от Dimasio Посмотреть сообщение
"Lab_1.exe" (Win32). Загружено "C:\Users\Димасио\Documents\Visual Studio 2012\Projects\Lab_1\Debug\Lab_1.exe". Символы загружены.
"Lab_1.exe" (Win32). Загружено "C:\Windows\SysWOW64\ntdll.dll". Невозможно найти или открыть файл PDB.
"Lab_1.exe" (Win32). Загружено "C:\Windows\SysWOW64\kernel32.dll". Невозможно найти или открыть файл PDB.
"Lab_1.exe" (Win32). Загружено "C:\Windows\SysWOW64\KernelBase.dll". Невозможно найти или открыть файл PDB.
"Lab_1.exe" (Win32). Загружено "C:\Windows\SysWOW64\msvcp110d.dll". Символы загружены.
"Lab_1.exe" (Win32). Загружено "C:\Windows\SysWOW64\msvcr110d.dll". Символы загружены.
"Lab_1.exe" (Win32). Загружено "C:\Windows\SysWOW64\apphelp.dll". Невозможно найти или открыть файл PDB.
"Lab_1.exe" (Win32). Загружено "C:\Windows\SysWOW64\cmd.exe". Невозможно найти или открыть файл PDB.
"Lab_1.exe" (Win32). Выгружено "C:\Windows\SysWOW64\cmd.exe"
Вот это всё не ошибки. Ошибка одна: Run-Time Check Failure #2 - Stack around the variable 'str' was corrupted.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru