Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
4 / 4 / 0
Регистрация: 15.04.2009
Сообщений: 29
1

Файлы и переменные (0х)

25.06.2009, 08:23. Просмотров 604. Ответов 2
Метки нет (Все метки)

Программирую на C/C++ недавно и столкнулся вот с какой проблемой.
Необходимо записать в файл переменные __int32 в шестнадцатеричной форме, а потом считать их. Переменных всего 64 штуки. Так вот когда я записываю их в файл, то все нормально, т.е. в файле они появляются как надо:

02345afd
12345678
35fdcba4
и т.д.

Но когда считываю, а считываю их обычным fscanf(), то считываются только те из них, которые не имеют букв, т.е. они считываются в десятичном представлении.
Пожалуйста подскажите как считать файл целиком и при этом чтобы переменные записались в своем шестнадцатеричном представлении.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2009, 08:23
Ответы с готовыми решениями:

Файлы. Файловые переменные
Заполнить файл целыми числами при помощи функции Random. Получить в первом файле (G), те компоненты...

Файлы. Символьные переменные.
Задачи с файлами.. 1. Предложение состоит из слов, между словами один пробел. А после последнего...

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

Матлаб не создает новые переменные,не открывает м-файлы
На экран выдает ошибки ??? Undefined function or method 'workspacefunc' for input arguments of...

2
Любитель давать советы
342 / 134 / 14
Регистрация: 12.01.2009
Сообщений: 511
25.06.2009, 09:31 2
Покажите, как Вы считываете.
Пробный код работает нормально:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
void main()
{
  while (1)
  {
    long int var1, var2;
    printf("\n> ");
    scanf("%x", &var1);
    printf("\n%08.08X", var1);
 
    FILE* out = fopen("111.111", "wt");
    fprintf(out, "%08.08X", var1);
    fclose(out);
 
    FILE* in = fopen("111.111", "rt");
    fscanf(in, "%X", &var2);
    fclose(in);
 
    printf(" -> %08.08X", var2);
  }
}
1
4 / 4 / 0
Регистрация: 15.04.2009
Сообщений: 29
25.06.2009, 11:02  [ТС] 3
Извиняюсь за беспокойство. Все оказалось намного проще чем я думал, что еще раз подтвердило истину о том, что не надо выдумывать велосипед. Спс.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.06.2009, 11:02

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

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

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

Типизированные файлы: переписать переменные в другой файл, исключая повторяющиеся вхождения одинаковых чисел
Дан файл f с переменными типа integer. Нужно считать эти переменные из файла f и переписать эти...

Внутриблочные переменные не могут иметь те же имена, что и переменные из блока верхнего уровня
program matr; uses crt; const n = 5; m = 5; var


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

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

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