Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Sidius   (26.11.2007 в 01:31)
При считывании строки из файла столкнулся со след. проблемой:



#include <iostream>
#include <fstream>

using namespace std;

int main()
{

    char file_name[20];
    cin >> file_name;


    ifstream fin(file_name);
    char ch;
    char* leksema;
    int a;
    int i = 0;


    while (fin.get(ch)) {
        a = ch;
        if (a==32) {
            cout << "NEW LEKSEMA: " << leksema << endl;
            i = 0;
            strcpy(leksema,"");
            cout << "o4istka LeksembI " << strlen(leksema) << endl;
        } else {
            leksema[i]=ch;
            i++;
        }

    }

    fin.close();

return 0;
}


Не обнуляется лексема. То есть, если скажем в файле есть " ABCDE 123 ", то программа выведет:
ABCDE
123DE

Подскажите, в чем проблема?


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: