Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Неправильно отображаются данные при вводе их из текстового файла!

Ответить
Настройки темы
Неправильно отображаются данные при вводе их из текстового файла!
Sox Sox вне форума

Аватара для Sox

Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: Sox
Дата: 08-03-2006
Возник такой вопрос: имеется программа
Код: Выделить весь код
      # include <stdio.h>
       
       struct synna {
       int A[100];
       int *K;
       int P[100];
       };
       int main ()
       {
       struct synna temp, *t=&temp;
       FILE *data;
       if (( data=fopen( "Insert.txt", "r")) == NULL ) 
       {
        printf("File could not be opened!\n");
       }
       else {
         fscanf(data, "%d %d %d", t -> P, &t -> K, t -> A ); 
         printf("day: %d month: %d year: %d\n", temp.P, &temp.K, temp.A);
       while (!feof( data ) ) {
       printf( "%-10d%-13d%d\n", temp.P, &temp.K, temp.A);
       fscanf(data, "%d %d %d\n", temp.P, &temp.K, temp.A);
       }
       fclose( data );
       }
       }
Она должна считывать данные из файла Insert.txt данные (это дата 1 1 1901), запоминать и выводить на печать. Но..... она это делает в каком-то странном виде. Все числа должны быть в целочисленном формате в этой дате, т.е. %d. Но она неправильно отображает. Вместо 1 1 1901 (такое значение проставлено в файле Insert.txt) она выводит на экран:
day: -1073747708 month: -1073747712 year: -1073748112, только если представить и сохранить данные в символьном формате, т.е. все данные как тип char %s , тогда нормально отбражает. Но этого нельзя делать, потому что в дальнейшем эти данные должны использоваться в вычислениях... пробовал менять %d на %i, то же самое....

-------
-Мы - за собак...
-А мы - ЗаПЧЕЛ


Отправлено: 14:19, 08-03-2006

 

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
struct synna
{
       int A, K, P;
};

//...

fscanf(data, "%d %d %d", &temp.P, &temp.K, &temp.A );
Ниже ещё надо printf со scanf местами поменять. И параметры у scanf'а аналогично исправить. Ещё не понятно зачем понадобилось заводить структуру и почему такие дикие отступы.

-------
http://ivank.ru


Отправлено: 16:41, 08-03-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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

Sox Sox вне форума Автор темы

Аватара для Sox

Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Ну потому что это часть задания, в котором ведется работа со структурой, потому и заведена структура.

-------
-Мы - за собак...
-А мы - ЗаПЧЕЛ


Отправлено: 16:58, 08-03-2006 | #3

Sox Sox вне форума Автор темы

Аватара для Sox

Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Нет, не то. То же самое выходит.

-------
-Мы - за собак...
-А мы - ЗаПЧЕЛ


Отправлено: 17:23, 08-03-2006 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Неправильно отображаются данные при вводе их из текстового файла!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создание текстового файла при условии его отсутствия в папке spilberg Скриптовые языки администрирования Windows 1 12-07-2009 15:58
CMD/BAT - [решено] Как скопировать имя файла из текстового файла в код батника и т.д. Nun-Nun Скриптовые языки администрирования Windows 6 13-05-2009 13:28
Неправильно отображаются иконки 3GPP видеофайлов. Ser6720 Хочу все знать 2 06-12-2007 00:34
[решено] Неправильно отображаются русские шрифты Boikov Хочу все знать 6 20-05-2007 21:06
Шрифты в IE отображаются неправильно. gecko Microsoft Windows 95/98/Me (архив) 10 23-12-2003 08:56




 
Переход