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

Работа с файлами: fseek(), ftell(), etc... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, которая переворачивает число http://www.cyberforum.ru/cpp-beginners/thread17225.html
Помогите, пожалуйста с задачкой! Задачка: Дано натуральное число n и натуральные числа а1, а2... аn (n < 100). Переделать все данные числа так, чтобы цифры были записаны в обратном порядке (например, на месте 234 - 432, 100 - 1 итд.) В решении использовать функцию, которая данному числу возвращает обратное число, расчеты вести численные! Т.е. надо написать функцию, которая переворачивает...
C++ Как создавать, записывать в файл Добрый вечер!:) Подскажите пожалуйста, как создавать, записывать в файл, ввод имён файлов с клавиатуры, читение данных из файла. Если можно с примерами:). http://www.cyberforum.ru/cpp-beginners/thread17212.html
C++ Разбить текстовый файл на страницы
Мне было задано 3 задачи две я решил, а вот одну не могу помогите пожалуйста. Постановка задачи: Я должен откыть текстовый файл, потом внести окраничения на количество строк в файле и программа должна разбить открытый файл на страници , чтобы на странице было столько строчек сколькоя задал, и разбивать до тех пор пока не кончится файл.Помогите
ожидать нажатия пробела иначе, продолжать работать C++
no getch Проблема такая есть функия ibhit она проверяет наличие в буфере нажатых клавиш. Алгоритм не останавливается на проходе этой функции. Нужно что-то анплогичное, только для конкретной клавиши
C++ Функция ibhit http://www.cyberforum.ru/cpp-beginners/thread17179.html
Вопрос прост: есть функция ibhit Но необходимо проверять не нажатие любой клавиши, а конкретной например пробела итп. нашёл KeyboardManager-но он видать пашет в скриптах лишь. И в результате какая функция проверяет нажата ли данная клавиша , и если нет просто продолжает работу.
C++ Кросс-языковая программа Доброго времени суток. Подскажите пожалуйста текст программы, компилирующей как компилятором Borland Pascal 7.0, так и Borland C++ 3.1. подробнее

Показать сообщение отдельно
nio-kun
Сообщений: n/a

Работа с файлами: fseek(), ftell(), etc... - C++

02.12.2008, 09:49. Просмотров 2762. Ответов 0
Метки (Все метки)

Разбираю работу с файлами (прошу не пинать за убогость исходника), и наткнулся на одну загвоздку: программа компилируется без ошибок, но при запуске вылетает с ошибкой: "Инструкция по адресу "0x7c43e41d" обратилась по адресу "0x78131742". Память не может быть "written".
Причём вылетает это только если вызывать функцию gfsize(), если её вызов закомментировать - всё работает.

Код
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;

int gfsize (const char* flname){
//Определяем размер файла в байтах
FILE* fl=fopen(flname, "rb");
	fseek(fl,0L, SEEK_END);
	int sz = ftell(fl);
	fclose(fl);
	return sz;
}

int main(){
char a; char *fn1; char *fn2;
cout <<"Input first filename\n"; 
cin >> fn1;

int ssize=gfsize(fn1); //// <---если это закоментить, всё работает!

cout <<"Input second filename\n";
cin >> fn2;
FILE * f1=fopen(fn1, "rb");
FILE *f2=fopen(fn2,"rb");
FILE *f3=fopen("c:\\3.txt","wb");
while (!feof(f1)){
a=fgetc(f1);
if (!feof(f1)) fputc (a,f3);
};
fputs("|-next file-|",f3);
while (!feof(f2)){
a=fgetc(f2);
if (!feof(f2)) fputc (a,f3);
};
getch();
return 0;
}
Windows XP SP2, MS VS2005
Вопрос: что я делаю не так?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru