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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Get_RighT
0 / 0 / 0
Регистрация: 07.04.2012
Сообщений: 37
#1

Работа с файлами (fseek) - C++

30.12.2012, 01:36. Просмотров 494. Ответов 3
Метки нет (Все метки)

В чем проблема и как ее устранить ?

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
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include<io.h>
using namespace std;
void main()
{
    int a=0;
    int b;
    FILE *f;
    f=fopen("filename","wb");
    for(int i=0;i<10;i++){       
        fwrite(&a,4,1,f);           //запишем в файл 10 цифр
        a++;
    }
    fclose(f);
    f=fopen("filename","rb");
    fseek(f,sizeof(int),2);           // сместим указатель в конец файла со смещением в 4 байта  ( тоесть на цифру 8)
        fread(&b,4,1,f);          // запишем в int b последнюю в конце файла цифру 9
    fclose(f); 
 
cout<<b;                              //  вывод: -858993460
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2012, 01:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами (fseek) (C++):

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

Fseek и структуры - C++
Добрый день,не могу разобраться с fseek в структурах / Нужно сделать запрос (zapros()) n-ой записи через fseek и вывести ее ,либо изменить...

fseek / fread - C++
Всем привет! Такой вопрос возник. Есть строка, состоящая из нескольких &quot;записей&quot; в файле (буквы + числа). Нужно с помощью функций...

fseek вылетает - C++
#include &lt;stdio.h&gt; #include &lt;windows.h&gt; char *filename; long size; File *in; char *infile; int main(int argc, char *argv) { ...

Функция fseek - C++
Здраствуйте! Пишу сейчас телефонную книгу. Точнее что-то наподобие этого. Появилась проблема. Мне необходимо из файла, в который раннее...

fseek для ab - C++
Нигде не могу найти работает ли fseek для режима ab??? или у аb статически указатель стоит в конце файла? мне нужно в середину файла...

3
Avazart
Нарушитель
Эксперт С++
7231 / 5403 / 291
Регистрация: 10.12.2010
Сообщений: 23,944
Записей в блоге: 17
30.12.2012, 01:53 #2
C++
1
fseek(f,sizeof(int),2);
Что такое 2 что за магическое число ? http://www.cplusplus.com/reference/cstdio/fseek/
sizeof(int) = 4, т.е. на 4 байта или одну позицию...

Может
C++
1
fseek(f,8*sizeof(int), SEEK_SET);
0
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
30.12.2012, 01:55 #3
Get_RighT,
C++
1
fseek(f,-sizeof(int),2);
0
Croessmah
30.12.2012, 02:01     Работа с файлами (fseek)
  #4
 Комментарий модератора 
Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
Правила форума
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2012, 02:01
Привет! Вот еще темы с ответами:

fseek не работает - C++
Нужно записать данные в структурированный текстовый файл. Проблема заключается в том, что в части ввод данных, функция fseek не...

Что делает fseek? - C++
Что делает fseek и зачем он нужен? fseek(firstFile,0,SEEK_SET); fseek(secondFile,0,SEEK_SET);

Fseek() для ifstream - C++
Знаю, что есть два вида открытия и закрытие файла. 1) Это чистый Си, когда: FILE * pf, * pr; pf = fopen(&quot;new1.txt&quot;, &quot;r&quot;); ...

Функции fseek, _fseeki64 - C++
Ребят как по умному объяснить преподавателю что я использую функцию _fseeki64 для того чтобы создавать большие файлы, потому что функция...


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

Или воспользуйтесь поиском по форуму:
4
30.12.2012, 02:01
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru