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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2012, 20:30   #1
Axe1Sh
 
Регистрация: 26.04.2012
Сообщений: 5
По умолчанию Си. Считать иформацию из файла.

Есть файл, содержащий одну строку:
blabla 2 23
При попытке ее считать, выдает blabla и 2 целых числа, не понятно, откуда взявшихся; например:
blabla 4454236 4454276. Что не так?

Код:
#include <stdio.h>
int main()
{
	int num;
	char word[20];
	int pr;
	FILE *tmp;
	tmp=fopen("tmp2.txt","r");
	fscanf(tmp,"%s %i %i\n", word, &pr, &num);
	fclose(tmp);
	printf("%s %i %i\n", word, &pr, &num);
}
Пробовал через fgets в строку. Строка выводиться нормально, а при попытке разбить ее на переменные с помощью sscanf происходит тоже самое.
Axe1Sh вне форума Ответить с цитированием
Старый 02.05.2012, 20:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это потому что word твоя не инициализируется нулями.
Попробуй запиши так:
Код:
char word[20]={0};
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.05.2012, 20:34   #3
Axe1Sh
 
Регистрация: 26.04.2012
Сообщений: 5
По умолчанию

Никакой разницы.
Axe1Sh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считать из файла n элементов Spratman Паскаль, Turbo Pascal, PascalABC.NET 4 02.12.2011 19:17
Считать информацию из файла ros.pro Общие вопросы C/C++ 4 05.07.2011 14:38
Считать строчку из файла erro Общие вопросы C/C++ 11 08.03.2011 16:49
считать строку из файла Farrel Общие вопросы C/C++ 1 09.12.2010 01:47
Считать определенную строку из файла DimkinStd Работа с сетью в Delphi 4 15.02.2007 22:30