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

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

02.12.2008, 09:49. Показов 3989. Ответов 0
Метки нет (Все метки)

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

Code
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
38
#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
Вопрос: что я делаю не так?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2008, 09:49
Ответы с готовыми решениями:

работа с fseek и файлами
задача: совершить &quot;прыжок&quot; по строкам файла test.txt (строк, предположим, 20) и считав строку (предположим седьмую) вывести её на экран. ...

Работа с файлами (fseek)
В чем проблема и как ее устранить ? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;stdio.h&gt; ...

Работа с бинарными файлами, параметры функции fseek: вывести на экран пятое по счету число
Вот имеется файл,в котором содержатся 7 вещественных чисел 1.03 2.07 4.015 2.38 5.78 9.34 8.41 Нужно вывести на экран пятое по...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2008, 09:49
Помогаю со студенческими работами здесь

Шуточки ftell
Сегодня потерял целый день, но, кажись, разобрался. Решил поделиться с товарищами. История такая. Читаю я текстовой файл, ищу...

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows system файлами, у вас есть какая-то идея?...

Работа с файлами(Запись,чтение,работа с данными)
Здравствуйте, никак не могу осилить файлы... Для начала вот само задание: В справочной автовокзала хранится расписание движения автобусов....

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о работниках и заработной плате. В первой...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными строками, как можно производить...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru