Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2011, 01:40   #1
CraZZZy-GameRRR
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 98
По умолчанию Проблема с чтением файлов в Си

Составил небольшую програмку для извлечения чисел с плавающей запятой из текстового файла.

Код:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#include <iostream>

void main()
{FILE *f;
char str[128];
double a;

f = fopen("file.txt", "r");
if (f == NULL)
	cout << "Error opening file.";
else
	{while (!feof(f))
		{if(fgets(str, 128, f))
			{sscanf(str, "%f", &a);
			printf("%1.2f\n", a);
			}
		}
	
	fclose(f);
	}

cout << endl;
system("pause");
}
Проблема в том, что программа неверно читает данные. Например, вместо 19.12 выводит на экран
-92559604683416529000000000000000000 000000000000000000000000000.00

Помогите найти ошибку.
CraZZZy-GameRRR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с чтением из сокета файлов не являющихся текстовыми . read() Loki087 C/C++ Сетевое программирование 2 01.12.2011 01:20
Проблема с чтением из нескольких файлов ilia.sk8 Помощь студентам 0 22.03.2011 22:36
проблема с чтением из файла salwator Помощь студентам 1 23.12.2010 12:11
Проблема с чтением файлов в Unicode Xeonc Общие вопросы C/C++ 1 09.11.2010 18:45
Проблема с чтением файлов после переустановки ОС Gerzs Операционные системы общие вопросы 15 09.08.2010 13:20