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

работа с fseek и файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ строки В С http://www.cyberforum.ru/cpp-beginners/thread57080.html
Уважаемы программисты я хотел бы у вас попросить помочь мне в решении задачи на С не с++ Задача звучит так Даны строки нужно отсортировать каждую строку таким образом что бы в начале строки стояло слово минимальной длины а в конце максимальной и так каждую строк.Помогите пожалуйста!!!!!!!!!!!!!! Напишите код программы если можете на С
C++ Подскажите пожалуйста о case?? Здравствуйте!!! У меня есть такой вопрос, для чего служить ключевое слово case ?? Лучше если напишете примеры его правильного использования!!! Спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread57071.html
C++ link of file !
объясните мне плиз ! результат кода #include<iostream.h> void main(int n, char*s) { cout<<s; int i=1; while(i<n) cout<<s; cout<<'\n';
C++ Уважаемы программисты помогите пожалуйста срочно нужно
Уважаемы программисты я хотел бы у вас попросить помочь мне в решении задачи на С не с++ Задача звучит так Даны строки нужно отсортировать каждую строку таким образом что бы в начале строки стояло слово минимальной длины а в конце максимальной и так каждую строк.Помогите пожалуйста!!!!!!!!!!!!!!
C++ Определить средний балл группы по каждому предмету http://www.cyberforum.ru/cpp-beginners/thread57027.html
Необходимо написать программу, в которой необходимо: создать файл с фамилиями студентов группы и, используя его, сформировать ведомость результатов сессии (5 экзаменов) в виде целочисленной матрицы размера n x 5 (n - количество студентов группы); определить средний балл группы по каждому предмету. Вычисление среднего балла оформить отдельной подпрограммой. Результат вычислений вывести на экран....
C++ Вопрос по хранению бинарного дерева Недавно задали задачку в универе... Лет 7 занимаюсь программированием, вроде пока серьезных траблов не было ни с серьезными математическими расчетами ни с тем же самым DirectX и всем сопутствующим. Но вчера внезапно почувствовал, что я что-то упустил в этой жизни :)) 9. Бинарное дерево задано матрицей (как для печати). Построить дерево. Сколько ни пытался - не могу понять условие, т.е знаю... подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
18.10.2009, 06:45     работа с fseek и файлами
и не будет, вот мат.часть
Для произвольного перемещения внутри файла служит функция fseek.
int fseek(FILE *F, long int offset, int origin);
Функция устанавливает указатель текущей позиции файла F, в соответствии
со значениями начала отсчета origin и смешения offset. Параметр offset равен
количеству байтов, на которые будет смешен указатель файла относительно
начала отсчета, заданного параметром origin. В качестве значения для параметра
origin должен быть взят одно из следующих значений, определенных в заголовке
stdio.h.
· SEEK_SET – отсчет смещения offset вести с начала файла;
· SEEK_CUR – отсчет смещения offset вести с текущей позиции файла;
· SEEK_END – отсчет смещения offset вести с конца файла.
Функция возвращает нулевое значение при успешном выполнении операции,
ненулевое – при возникновении сбоя при выполнении смещения.
Функция fseek фактически реализует прямой доступ к любому значению в
файле. Необходимо только знать месторасположение (номер байта) значения в
файле.
надеюсь понятно, что без данных о размере строк 7ую выделить не получиться
используй getline
в конце концов ты работаешь в С++, а там многое уже изобретено до нас, вот примерный код доступа к 7ой строке, можешь после сделать f.seek(0); и вернуться в начало файла
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
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <fstream>
#include <string>
 
 
using namespace std;
 
int main()
{
    string str;
    int count=0;
    ifstream f("file.txt"); 
    if (!(f.is_open()))  // проверка наличия первого файла с текстом
        cout<<"ERROR: not file ";
    else
    {
            while(!f.eof()) // чтении из файла
            {   
                getline(f, str);
                ++count;
                if (count==7)
                {
                    cout<<str; // выводим 7 ую
                    break;
                }
                        
            }   
        }
 
        f.close();
        cout << endl;
        system("PAUSE");
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru