Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 22.09.2011
Сообщений: 5
1

Прослушать запись в файл

24.09.2011, 06:24. Просмотров 719. Ответов 1
Метки нет (Все метки)

Доброе утро!
Стоит задача записи некоторых атрибутов в CAD файл (UG) без ее запуска. Если изменять текущие атрибуты в файле без добавления или исключения символов, то файл запускается нормально. но если удалить хоть одну букву, то запускатсья перестает. Встает вопрос возможно ли прослушать какие записи делает программа Unigraphics в свой кад фал? Имеется ввиду пишет ли она какие-то характеристики о размере фала(так понимаю при добавлении или удалении хоть одного символа он сравнивает размер и перестает запускать файл) Если нет такого, то есть ли рекомендации где найти эти характеристики? Файл перкрасно разархивируется 7z, т.е. по сути это архив с данными!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2011, 06:24
Ответы с готовыми решениями:

Есть файл со звуком как его прослушать?
#include<stdio.h> int main(){ return 0; } ВСе что я знаю о програмировании! есть файл...

Прослушать ExpandableListView
Здраствуйте, у меня есть код прослушки, он работает! но мне нужно вытянуть текст который находитса...

Запись в файл - проверить, не идет ли в него запись, чтобы не генерировалось исключение
Доброе время суток! Вот такой пример: Imports System Imports System.IO Module Module1 ...

Пожалуйста напишите программу, которая добавляет запись в типизированый файл тип - запись
Которая добавляет запись в типизированый файл тип - запись добавляет к той записи в файле...

1
Заблокирован
Автор FAQ
24.09.2011, 07:51 2
Лучший ответ Сообщение было отмечено White-Tiger как решение

Решение

White-Tiger, думаю прослушать не выйдет, поясню попроще
1 - файловые открываются с набором спецефических флагов, установка некоторых из них запрещает пользование файлом во время работы программы
2 - скорее всего CAD система полностью считывает файл в оперативку и если изменения и будут вноситься, то они будут вноситься в оперативной памяти и лишь при сохранении всё содержимое монолитом вернётся в файл
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main()
{
    int sLen;
    char * s;
    char * buf;
    FILE * f;
    if(!(f = fopen("input.txt","rb+")))
        printf("EROR ACCES TO input.txt\r\n");
    else
    {
        fseek(f,0,SEEK_END);//Позиционируем курсор вконец файла, чтобы узнать его размер
        sLen = ftell(f);//Получаем текущую позицию курсора, т.к. он вконце - это и будет его длиной файла 
        fseek(f,0,SEEK_SET);////Позиционируем курсор вначало файла, чтобы узнать начать чтение
 
        s = new char[sLen];
        fread(s,1,sLen,f);
        fclose(f);
        s[sLen] = '\0';//Отсекаем мусор вконце строки s
        buf = strrchr(s,' ');
        while(buf)
        {
            printf("%s",buf);
            s[sLen - strlen(buf)] = '\0';//обрезаем строку на величину выведенных символов
            buf = strrchr(s,' ');
            sLen = strlen(s);
        }
        if(s)
            printf(" %s\r\n",s);
    }
    printf("Press any key to continue");
    getch();
    return 0;
}
str - содержит содержимое файла, указанный буфер полностью находится в оперативной памяти
3 -
Цитата Сообщение от White-Tiger Посмотреть сообщение
но если удалить хоть одну букву, то запускатсья перестает
понятное дело ведь почти наверняка файл пишеться в двоичном режиме, и в нём не буквы а последовательности байт
Единственным выходом вижу побитовое сравнение файла до и после модификаций программы, присылайте файлы до и после модификации попробую ответить что же в них изменилось(выведу результаты побайтового сравнения)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2011, 07:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Прослушать на клик LinearLayout
Здраствуйте, у меня есть LinearLayout со своими компонентами внутри... я ево несколько раз добавляю...

Прослушать mp3 по ссылке
Доброго времени суток, коллеги! Какой самый лучший способ прослушать mp3 при нажатии на ссылку (не...

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран...

Запись в текстовый файл (каждая запись - отдельная строка)
Добрый вечер) Программа берет данные таблицы Access и записывает их в строчку. Проблема заключается...

Запись чисел из файла 1, и запись в файл 2 в отсортированном виде
Задание: Есть файл 1, в нем находятся числа, нужно их отсортировать по возрастанию и записать в...

Как разрешить запись в файл, по умолчанию запись не разрешена
Помогите! НАчинающий php - программист. Как разрешить запись в файл, по умолчанию запись не...


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

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

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