Форум программистов, компьютерный форум 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++ ожидать нажатия пробела иначе, продолжать работать no getch Проблема такая есть функия ibhit она проверяет наличие в буфере нажатых клавиш. Алгоритм не останавливается на проходе этой функции. Нужно что-то анплогичное, только для конкретной клавиши http://www.cyberforum.ru/cpp-beginners/thread17185.html
Кросс-языковая программа C++
Доброго времени суток. Подскажите пожалуйста текст программы, компилирующей как компилятором Borland Pascal 7.0, так и Borland C++ 3.1.
Перевод из 10-й системы счисления в 2-ю и обратно C++
Люди написал 2 проги,одна перевод из 10-ой в 2-ю и наоборот есть проблема как их соединить,подскажите пожалуйста как? #include <stdlib.h> #include <stdio.h> int main(void) { int r,a,i,w; printf("Put the number: "); scanf("%d",&a);
C++ Циклы (помогите, пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread17167.html
1. Напечатать таблицу, содержащую 60 значений функции f(x) = sin(3x)/x, для x, изменяющегося на интервале . Таблицу разместить на экране в три колонки. 2. Найти сумму чисел, предшествующих первому отрицательному в последовательности чисел, вводимых с клавиатуры. Добавлено через 1 минуту 20 секунд за ранее спасибо.....
C++ хороший компилятор для windows 2000 Здравствуйте, посоветуйте пожалуйста какой-нибудь хороший компилятор для windows 2000 xp и книгу(для начинающих) для него... подробнее

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

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

02.12.2008, 09:49. Просмотров 2721. Ответов 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