Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Chevit
3 / 3 / 0
Регистрация: 06.07.2010
Сообщений: 18
#1

Работа с файлами С++ - C++

26.08.2010, 00:25. Просмотров 464. Ответов 3
Метки нет (Все метки)

Есть некий кусок кода, который должен с читать первое значение из файла, увеличить его и затем обратно записать его в файл.
C++
1
2
3
4
5
6
int co=0;
fstream d("order",ios::out|ios::in);
d>>co;
co++;
d<<co<<" "; 
d.flush();d.close();
В результате выполнения данного кода - ничего не происходит... Если включить данный кусок кода в другой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
ofstream f("order",ios::out|ios::app);
f<<ocount<<" ";
for(int i=0;i<ocount;i++)//ocount - некая переменная отличная от нуля
{
    order[i].get(C,F,S);
    co=strlen(C)+1;
    f<<co<<" ";
    f<<C<<" ";
    f<<F<<" ";
    f<<S<<" ";      
}
f.flush();
f.close();
То в результате не запишется в файл вообще ничего.(если не вставлять первый кусок во второй - вторая часть записывается)

Что может быть причиной?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2010, 00:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с файлами С++ (C++):

Работа с файлами - C++
Проблема с связыванием программы с файлом Нужно, чтобы данные считывались из файла, а не вводились Не совсем понимаю #include...

Работа с файлами. - C++
Всем Доброго времени суток. С сегодняшнего дня в инсте стали задавать задачи, на работу с файлами. Раньше с таким не сталкивался, поэтому...

Работа с файлами - C++
Даны сведения о результатах сессии: ФИО студента, названия четырех предметов и оценки, полученные по каждому предмету. Вывести фамилии...

Работа с файлами - C++
Всем добрый день. Помогите кто-нибудь с этим заданием: о каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по...

работа с файлами - C++
Помогите пожалуйста. Нужно составить программу, которая читает текстовый файл и в каждой строке все слова размещает в алфавитном порядке....

Работа с файлами - C++
Хотелось бы разобраться как работать с файлами. Придумал программу самую простенькую, хочу загнать ее в файл. #include &lt;stdio.h&gt; ...

3
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
26.08.2010, 00:34 #2
Я бы открывал файлы так...

C++
1
2
3
4
5
6
ofstream ofs("order");
ifstream ifs("order");
 
//А еще лучше как мне кажется через функцию 
 
ifs.open("order");
Кстати. А файл у вас так и должен быть без расширения?

А так же следует проверять открылся или файл...
C++
1
2
3
4
5
if(!d)
{
  std::cerr<<"Can`t open file ";
  return 1;
}
1
Chevit
3 / 3 / 0
Регистрация: 06.07.2010
Сообщений: 18
26.08.2010, 00:43  [ТС] #3
C++
1
2
ofstream ofs("order");
ifstream ifs("order");
В случае открытия файлов данным способом - все работает. В моем варианте после попытки записи в файл выставлялся флаг "badbit" и дальнейшая работа с потоком прекращалась.

расширение в моем случае не важно, поэтому я его просто опустил

В оригинале кода проверки есть, просто они нормально проходят и я их сюда не выкладывал...
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
26.08.2010, 02:11 #4
вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <fstream>
 
int main() {
   const char* fname = "order";
   int count = 0;
   {  std::ofstream file(fname);
      file << count; // чтоб файл не был пустым.
   }
   {  std::ifstream file(fname);
      file >> count;
   }
   count++;
   {  std::ofstream file(fname);
      file << count;
   }
   {  std::ifstream file(fname);
      file >> count;
   }
   
   std::cout << count << std::endl;
   
   return 0;
}
http://liveworkspace.org/code/04566f96d4bfa0fa1680d2fe0bae9560
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2010, 02:11
Привет! Вот еще темы с ответами:

C++ работа с файлами - C++
Задача с чтением и записью данных из файла в файл. Созданы 2 файла, в первом есть данные, во втором пусто. Написать программу, которая...

Работа с файлами С++ - C++
Все работает , но проблема вот в чем: Считал все из файла file.txt записал в файл newfile.txt , но записал не правильно , где-то ошибка ,...

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

Работа с файлами - C++
В радиоателье хранятся квитанции о сданных в ремонт телевизорах. Каждая квитанция содержит марку телевизора, дату приемки в ремонт,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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