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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не запускается программа http://www.cyberforum.ru/cpp-beginners/thread618600.html
Написал такую программу #include <iostream.h> #define n 12 main(){ cout<<"****начало***"; int i,j,k,l; i=j=2; double d=.781; char f='&'; cout<<"\n"<<i;
C++ Быстрый поиск ip адреса в текстовом файле Нужно найти конкретный ip-адрес в текстовом файле (он может попасться несколько раз). На каждой строчке по 1 ip-адресу. Всего строк ~300 000. Проблема в том, что простой перебор всех строк не подходит. Нужно придумать алгоритм, чтобы ускорить этот процесс. Посмотрел в сторону этих алгоритмов - http://algolist.manual.ru/search/esearch/ Но не знаю как использовать их в моем случае, т.к. в... http://www.cyberforum.ru/cpp-beginners/thread618592.html
Чтение марицы из файла C++
Для заданной в файле матрицы А (m на n) определить количество строк, которые упорядочены по возрастанию. Это мои соображения... #include <stdio.h> void main(void) { int N=0; int M=0; int a; FILE *in=fopen("file.in", "rt");//файл чтения FILE *out=fopen("file.out", "wt");//файл записи fscanf(in,"%d",&N); //Считали N
C++ что лучше почитать по графике на с++
что лучше почитать по графике на с++?
C++ Классы , переменые [c++] http://www.cyberforum.ru/cpp-beginners/thread618567.html
Вот немогу одно понять чем отличается: это class employee { public: void show_employee(void); int change_salary(float);
C++ Генератор случайных чисел Хало всем, у меня появилась необходимость генерации случайных чисел по Бета-распределению, добрые люди дали код в С генератора случайных чисел, а я кое как сикось накось только в Delphi что-то умею. Объясните как в мне в функцию BetaDF ?код приложен в архиве, внести исходные данные из Edit и вывести случайное число в Edit. Я не програмист но это оч нужно для поступления в аспирантуру, ПОМОГИТЕ... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,989
03.07.2012, 21:35     Работа с файлами
Вместо
C++
1
disc[i]=str;
надо использовать
C++
1
strcpy(disc[i], str);
Иначе копируется не значение, а лишь адрес str, который всегда один и тот же.
Но в начале память для disk[i] выделяется тоже неправильно. Почему new char[i]?
Лучше память выделять прямо перед считыванием.
C++
1
2
disc[i] = new char[strlen(str)+1];
strcpy(disc[i], str);
Добавлено через 3 минуты
Этот фрагмент умиляет:
Цитата Сообщение от Dobbos Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
 for(int i=0; i < m; i++) 
 {
  disc[i] = new char[i];
 }
 
for(int i=0; i < m; i++) 
    {
        disc[i]=NULL;
    }
Цитата Сообщение от Dobbos Посмотреть сообщение
Программа полностью рабочая.
Хе-хе. Выделили память и тут же про это забыли.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru