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

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

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

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

02.02.2011, 23:17. Просмотров 4818. Ответов 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++
Привет! Есть файл, в нем записаны данные в стандартном виде. Т.е. int - 2 байта, float - 4 байта и т.д. Смогу ли я корректно прочитать...

Чтение чисел с файла - C++
Есть файл, в нем вводятся числа. Например 4 5, через пробел. Как после считывания их, каждое число присвоить переменной, чтоб далее можно...

Чтение из файла чисел построчно - C++
Всем добрый день! У меня следующий вопрос: есть текстовый файл, в который записаны числа типа double, причем в каждой строчке количество...

Чтение из файла левых чисел - C++
В процессе программы происходит чтение из файла в структуру (которая помещается в вектор), а потом запись в файл. Проблема в том, что когда...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Алекс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
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
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
Сообщений: 102
03.02.2011, 18:56  [ТС] #4
fscanf(fp, "%d", &n) выдает 0. Файл открывает, а не считывает. Создал файл блокнотом, записал число какое-то целое.
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
03.02.2011, 20:43 #5
Цитата Сообщение от Matlabist Посмотреть сообщение
Создал файл блокнотом
Запишите в файл четырёхзначное число, оно прочитается, но результат удивит...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2011, 20:43
Привет! Вот еще темы с ответами:

Чтение чисел из файла и запись в массив - C++
Дан файл с 20 строками типа: &quot;C=219-02,OU=comps,C=su,C=su,C=ru,20111129105801.0Z&quot; необходимо прочитать в каждой строке числа типа:...

Чтение комплексных чисел из текстового файла - C++
В файле записаны комплексные числа в таком формате: 3.654+1.234*i 0.001-0*i 0+6.443*i 6.565-4.786*i -9.009+5.456*i 4.322+5.676*i ...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.02.2011, 20:43
Ответ Создать тему
Опции темы

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