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

Запись в начало файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать двумерный массив, каждый элемент которого задается случайным образом http://www.cyberforum.ru/cpp-beginners/thread1244295.html
Если вкратце, нужно создать двумерный массив, каждый элемент которого задается случайным образом. Вот моя программа: #include <iostream>; #include <cstdlib>; #include <ctime>; using namespace std; void massivMinMax(int razmer, int **mas) { //функция, которая ищет максимальный и минимальный элемент на(над) главной и побочной диаганалью
C++ Зачем использовать Указатель на указатель? Подскажите зачем использовать Указатель на указатель? И как работают двумерные массивы за счет указателей? http://www.cyberforum.ru/cpp-beginners/thread1244281.html
C++ Считать BMP изображение в динамическую память
Нужно считать ВМР изображение в массив в динамической памяти используя fstream.
Что такое шаблоны функций? C++
Люди обясните пожалуйста шаблоны функций На заннятиях чучуть провтыкал помогите вы буду благодарен!!
C++ Объяснить линейный поиск в массиве и сортировка массива http://www.cyberforum.ru/cpp-beginners/thread1244252.html
Рябята кому не трудно кто может обяснить линейный поиск в масиве и сортировку масива Не очень понял как на парах обясняли обясните вы пожалуйста буду благодарен!
C++ Вычислите значения полиномов Лагерра Ln(x): Ln(x)=\begin{cases}1 & \text{ if } n=0 \\ -x + 1 & \text{ if } n=1 \\ x^2-4x+2 & \text{ if } n=2 \\ -x^3+9x^2-18x+6 & \text{ if } n=3 \\ x^4-16x^3+72x^2-96x+24 & \text{ if } n=4 \end{cases} x = 0.5. Помогите пожалуйста!! подробнее

Показать сообщение отдельно
kold2015
1 / 1 / 0
Регистрация: 18.02.2014
Сообщений: 158
20.08.2014, 10:13  [ТС]     Запись в начало файла
сделал я через временный файл

Добавлено через 17 часов 16 минут
вот моя реализация

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
35
36
37
38
39
40
41
42
43
44
45
void priznakshifr(QString put)  //put-- outFilePath
{
    QMessageBox msg;
    //put ???????? ????
 
    QByteArray ar=put.toLocal8Bit();  //????????? ?????? ??? ????? ? ????????? ?? char
    char *imystarfaila=ar.data();
 
    msg.setText(QString::fromLocal8Bit("??? ????????? ?????  ")+QString::fromLocal8Bit(imystarfaila));
    msg.exec();
 
    QFile file(put);  //?????????? ?????? ??????? ????? ? ?????? //???? ????? ?????????-outfilepath
    qint64 pere=file.size();  // ?????? ?????? ????? ? ??????
    char buf[pere];  // ??????? ?????? ??? ???????? ?????????? ??????? ?????
 
    QString rr=QFileInfo(put).absoluteFilePath();  //?????? ?????? ???? ? ?????
    QString novfail=rr+"1";   //??? ?????? ?????????? ?????  //??? ?????????? ?????
 
    QByteArray br=novfail.toLocal8Bit();   // ????????? ????? ??? ????? ? ????????? ?? char
    char *imynovfaila=br.data();
 
    msg.setText(QString::fromLocal8Bit("??? ?????? ????? ")+QString::fromLocal8Bit(imynovfaila));
    msg.exec();
 
    ofstream f(imynovfaila);   //????????? ????? ????????? ???? (???? ??? ??? ?? ??????? ??? ?????????????)
    f<<"zashivrovano";  // ????? ? ???? ???????? ?????
 
    ifstream g;
    g.open(imystarfaila);   // ????????? ?????? ????
    g.read(buf,pere);  // ?????? ?????? ? ????? ?? ??????? ?????
    f.write(buf,pere);  // ????? ?? ?????? ? ????? ????
 
    file.remove();  //??????? ?????? ????
 
 
    QFile file2(novfail);   // ??????????????? ????? ???? ? ??? ???????
    file2.rename(put);
 
    msg.setText(QString::fromLocal8Bit("??? ????????? ????? ????? ???? ????????")+QFileInfo(file2).absoluteFilePath());
    msg.exec();
 
 
 
    g.close();
    f.close();
только подойдет ли для больших файлов?
 
Текущее время: 15:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru