Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.97
Matlabist
2 / 2 / 0
Регистрация: 28.11.2010
Сообщений: 101
#1

Чтение из файла чисел - C++

02.02.2011, 23:17. Просмотров 4531. Ответов 4
Метки нет (Все метки)

Файл состоит из одного целого числа
C++
1
2
3
4
5
6
FILE *fp;
if ((fp=fopen(filename,"r"))==NULL) {
 printf("Cannot open file %s.\n",filename);
 exit(1);
};
i=fread(&n,sizeof(int),1,fp);
Причем i=0; Т.е. ни один блок не прочитал.
Что я делаю не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2011, 23:17     Чтение из файла чисел
Посмотрите здесь:

C++ Чтение файла с массивом дробных чисел
Чтение чисел из файла, сортировка и вывод C++
C++ Чтение из файла последовательности отрицательных чисел и букв
C++ Чтение чисел из файла.Что делаю не так?
C++ Чтение чисел из файла и запись в массив
Чтение комплексных чисел из текстового файла C++
C++ Чтение чисел из файла
Чтение из файла левых чисел C++
Чтение из файла чисел построчно C++
Чтение слов и чисел из файла в разные массивы C++
C++ Чтение чисел из файла
C++ Чтение чисел с файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Алексaндр
 Аватар для Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
02.02.2011, 23:30     Чтение из файла чисел #2
попробуй лу4ше так :

C++
1
2
3
4
5
6
7
8
#include<fstream.h>
main()
{
  int i;
  ifstream in (filename);
  in>>i;
  in.close();
}
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
02.02.2011, 23:51     Чтение из файла чисел #3
Matlabist, вопрос - как в файле число записано... Если это текстовый файл, то
C
1
2
3
4
5
6
if ( fscanf(fp, "%d", &n) != 1 ){
  /* всё плохо */
  exit(1);
}
printf("Number: %d\n", n);
...
Если файл двоичный, то
C
1
2
3
4
5
6
7
8
9
10
if ( ( fp = fopen(filename, "rb") ) == NULL ){
  /* файл не открылся */
  exit(1);
}
if ( fread(&n, sizeof(int), 1, fp) != 1 ){
  /* не прочитался */
  exit(1);
}
printf("Number: %d\n", n);
...
Matlabist
2 / 2 / 0
Регистрация: 28.11.2010
Сообщений: 101
03.02.2011, 18:56  [ТС]     Чтение из файла чисел #4
fscanf(fp, "%d", &n) выдает 0. Файл открывает, а не считывает. Создал файл блокнотом, записал число какое-то целое.
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
03.02.2011, 20:43     Чтение из файла чисел #5
Цитата Сообщение от Matlabist Посмотреть сообщение
Создал файл блокнотом
Запишите в файл четырёхзначное число, оно прочитается, но результат удивит...
Yandex
Объявления
03.02.2011, 20:43     Чтение из файла чисел
Ответ Создать тему
Опции темы

Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru