Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 28.11.2014
Сообщений: 8
1

Дополнение к работе с файлами

08.12.2014, 19:19. Просмотров 339. Ответов 5
Метки нет (Все метки)

Здравствуйте, ситуация довольно глупая, но умудрились почти поссориться с товарищем из группы. Вот кусок кода

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
#include <ctime>    
#include <string>
using namespace std;
void createfile ( string fname, int count)
{
    srand(time(0)); 
    long n;
  ofstream f (fname,ios::binary); 
  for (int i=0; i < count; i++) {
      n=rand() % 101;
      f.write((char*)&n,sizeof n);
  }
  f.close();
}

на студии все работает, а на dev c++ не пропускает строчку:
C++
1
 ofstream f (fname,ios::binary);
Все мы в курсе о том, что студия "опускает какую-то часть кода", но что это за кусок такой своеобразный, что компилятор не даёт людям зачёт сдать?
Прошу помощи
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2014, 19:19
Ответы с готовыми решениями:

Задание по работе с файлами
Для двух файлов A и B, которые включают по 20 элементов :A = ({a}_{i}),B = ({b}_{i}),I=...

Информация по работе с файлами в Qt
Доброго времени суток! Первый раз в жизни пишу на форум, поскольку всегда справлялся сам. Но...

Проблема в работе с файлами !
Здравствуйте, у меня есть только work.exe(который считает функцию 2 в степени х и выводит результат...

Вопрос по работе с файлами
Пока i-=2 не вставил, выводила пустую строку в результате. Почему так? Что за 2 знака перед eof()...

5
7 / 7 / 1
Регистрация: 20.04.2011
Сообщений: 69
08.12.2014, 19:35 2
heyschred, очень жаль, что Вы не указали, что именно за ошибка всплывает.

Гадая на кофейной гуще, могу предположить, что конструктор ofstream хочет в качестве первого параметра const char*, а не string, который Вы ему даёте. (см. тут)
1
шКодер самоучка
2094 / 1837 / 894
Регистрация: 09.10.2013
Сообщений: 4,008
Записей в блоге: 7
08.12.2014, 19:42 3
в MinGW(а Dev C++ использует именно mingw в качестве компилятора)для того, чтобы std::fstream мог принимать в имени std::string нужно указать параметр -std=c++11
У меня нет DevC++ поэтому не могу сказать, в каком диалоге это указывать.
1
7 / 7 / 1
Регистрация: 20.04.2011
Сообщений: 69
08.12.2014, 19:45 4
Или так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
#include <string>
 
using namespace std;
 
void createfile (string fname, int count)
{
  srand(time(0));
  long n;
  ofstream f (fname.c_str(), ios::binary);
  for(int i = 0; i < count; i++)
  {
    n = rand() % 101;
    f.write((char*)&n, sizeof n);
  }
  f.close();
}
0
0 / 0 / 0
Регистрация: 28.11.2014
Сообщений: 8
08.12.2014, 19:54  [ТС] 5
MatrixDeity, Cra3y, таки опробуем ещё, что вы предложили, ещё штука в том, что если бы только dev не брал, великий терминал на линуксе ступорится на той же строке, получается тоже что-то из этого?
0
шКодер самоучка
2094 / 1837 / 894
Регистрация: 09.10.2013
Сообщений: 4,008
Записей в блоге: 7
08.12.2014, 20:06 6
компиляция вашего кода без и с -std=c++11 Debian 7.7
0
Миниатюры
Дополнение к работе с файлами  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2014, 20:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Программа по работе с файлами
Помогите сделать программу. Очень надо. От этого зависит моя жизнь! Суть её вот в чём: Надо в...

Подскажите по работе с файлами
struct MyStruct { char * Nam; unsigned int Salary; }; MyStruct emp; *emp.Nam=&quot;Ivan...

Вопрос по работе с файлами
как в строке : open 'имя файла' for input as #1 сделать так чтобы программа искала файл в папке...

Литература по работе с файлами
Уважаемые программисты,подскажите,пожалуйста - возможно кто-то помнит литературу с уклоном на...

Магия в работе с файлами
Пример взят с сайта PHP.SU: Урок 8: &lt;?PHP chdir('/usr/tmp'); $src = fopen('f1.txt', 'r'); //...

Совет по работе с файлами
надо написать программу, которая считывает данные из текстового файла в структуру с 4-мя полями,...


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

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

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