powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / что-то с памятью (моей?)
7 сообщений из 7, страница 1 из 1
что-то с памятью (моей?)
    #32302979
Фотография grinya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне понадобилось считывать файл построчно, нашел недалеко тут совет
использовать fstream, вот что сделал в виде консольного приложения на Билдере5:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#include <vcl.h>
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#pragma hdrstop
int main ()
{
        using namespace std;
        int L =  200 ;
        char * cс = new char[L];
        ifstream in_f ( "index.htm" );
        in_f.getline(cс, L);
        printf(cc,  "%c" );  
        //cout << cс << endl;

        delete []cс;
        in_f.close();
        return  0 ;
}

При компиляции выдает ошибку: Access violation по разным адресам. После компиляции все работает. Похоже, происходит это при любых попытках обращения к потокам.
Где я допустил ошибку? Спасибо.
...
Рейтинг: 0 / 0
что-то с памятью (моей?)
    #32303103
Denwer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
#include <vcl.h>
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#pragma hdrstop
int main ()
{
using namespace std;
int L = 200;
char * cс = new char[L];
ifstream in_f ("index.htm");
in_f.getline(cс, L);
printf(cc, "%c"); //Вот тут ошибка, посмотри внимательнее как использовать
//cout << cс << endl;

delete []cс;
in_f.close();
return 0;
}
...
Рейтинг: 0 / 0
что-то с памятью (моей?)
    #32303131
Фотография grinya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да с принтфом ладно, мне он и не нужен особо, без него таже фигня. (даже если вообще на печать не выводить)
...
Рейтинг: 0 / 0
что-то с памятью (моей?)
    #32303215
Cactus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У getline - второй параметр - это максимальное количество символов, которое будет прочитано включая NULL.


Код: plaintext
1.
in_f.getline(cс, L-[color=red] 1 [/color]);


И ошибка должна исчезнуть.
...
Рейтинг: 0 / 0
что-то с памятью (моей?)
    #32303232
Фотография grinya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за поправку, но не исчезла. И вообще без функции getline тоже выдает ошибку.
...
Рейтинг: 0 / 0
что-то с памятью (моей?)
    #32303248
Denwer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если так

int main()
{
return 0;
}

Если в этом случае тоже будет ошибка, тогда это 8 чудо света.
...
Рейтинг: 0 / 0
что-то с памятью (моей?)
    #32303279
Фотография grinya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и так пытался, нифига. Говорят, на другом компе нормально откомпилилась. Щас пойду на Win98 пробовать, а то тут (на win2000) вроде еще AVP касперского недобитый гадит иногда.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / что-то с памятью (моей?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]