Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/49: Рейтинг темы: голосов - 49, средняя оценка - 4.65
 Аватар для AlexQ
35 / 35 / 6
Регистрация: 01.01.2009
Сообщений: 141

Чтение и запись чисел в файл

25.01.2009, 21:51. Показов 9832. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Понимаю, вопрос бредовый, но у меня что-то не выходит.
Нужно считать число из файла, прибавить 1 и записать число в файл. Банальный счетчик. Но возникла проблема.
Вот код:
PHP
1
2
3
4
5
6
7
$fp=fopen("tmp.txt","r+b");
$count=fgets($fp,2);
$count+=1;
ftruncate($fp,0);
flush($fp);
fwrite($fp,$count);
fclose($fp);
Первый раз считывает нормально, а записывает с пробелом перед числом. Не понимаю, почему. Из-за этого при последующей работе скрипта число в файле не увеличивается. Подскажите, в чем проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.01.2009, 21:51
Ответы с готовыми решениями:

Чтение и запись в файл чисел
Как правильно записывать и читать числа в файлах? Все сделал как в книге, открываб в блокноте, символы. При чтение не читает вообще. ...

Запись - чтение чисел с файл - из файла
Собственно задача. Пример Пример ввода: 3 4 0 -5

Чтение чисел из файла и запись в файл
Ранее программировал в Delphi и С++, там можно было читать числа. Недавно увлёкся питоном, а тут, как я вижу, читать можно только...

5
 Аватар для AlexQ
35 / 35 / 6
Регистрация: 01.01.2009
Сообщений: 141
27.01.2009, 22:21  [ТС]
Неужели здесь нет понимающих людей?

Добавлено через 22 часа 37 минут 34 секунды
Спасибо за помощь, разобрался сам.
0
 Аватар для Denis St.
44 / 25 / 15
Регистрация: 07.11.2011
Сообщений: 75
07.11.2011, 19:19
Вероятно, вам нужно это

PHP
1
2
3
4
5
6
7
  $path='tmp.txt'; //путь к файлу
  $fp=fopen($path,'r');
  $c=fread($fp,2); //максимальное считуемое число двухзначно
  fclose($fp);
  $fp=fopen($path,'w');
  fwrite($fp,$c+1);
  fclose($fp);
0
2 / 2 / 0
Регистрация: 04.05.2012
Сообщений: 131
17.10.2013, 10:55
AlexQ
Можешь выложить правильное решение

Добавлено через 25 минут
у меня число увеличивает после небольшой правки, но с каждым разом перед цифрой встает пробел
Вот так выглядит в notepad++ NullNullNullNull4
PHP
1
2
3
4
5
6
7
$fp=fopen("c.txt","r+");
$count=fgets($fp);
$count=preg_replace("/[^x\d|*\.]/","",$count);
$count+=1;
ftruncate($fp,0);
flush($fp);
fwrite($fp,$count);
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.10.2013, 12:39
PHP
1
2
$count = file_get_contents('./file.txt');
file_put_contents('./file.txt', ++$count);
1
2 / 2 / 0
Регистрация: 04.05.2012
Сообщений: 131
17.10.2013, 12:44
KOPOJI
гениально))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.10.2013, 12:44
Помогаю со студенческими работами здесь

Запись/чтение из файла. Записать в файл пары чисел [x ,y] .
Нужно записать в файл пары чисел а потом прочитать информацию из файла и вывести на экран С записью всё получилось а вот с чтение...

Работа с текстовым файлом; запись в файл и чтение из него чисел
Задание такое: Ввести координаты треугольника с клавиатуры, записать их в файл, после чего отдельной процедурой (сюда я скину её как...

Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление)
Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление). (В файле должно быть не менее 30 строк)....

Чтение файла, чтение названия папки где находится файл, запись данных на PHP
Допустим у нас есть структура с папками типа Large -> Vehicles -> Firetruck_0 В этой папке лежит файл формата .dat Что нужно сделать? ...

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru