1 Востаннє редагувалося koala (21.04.2018 21:28:21)

Тема: Робота з зчитуванням файлів|Хто може допоможіть

Треба перевірити чи це перший рядок записуєш кількість елементів в масив(В першому рядку вказана кількість елементів) Далі треба всі елменти записати в масив і вивести результат ( потрібно це тому що далі буде йти сортування)
Ось що я спромігся зробити:

struct ArrAndLen
{
    int *arr;
    int size;
};
ArrAndLen *readFille()
{
    ArrAndLen *result = new ArrAndLen();
    ArrAndLen *data = new ArrAndLen();
    string fileName = "input.txt";
    //тимчасова для виводу
    string sRead;
    //поток для зчитування
    ifstream fIn(fileName.c_str());
    if(!fIn.is_open())//якщо не вiдкритий
    {
        cout << "Файл неможливо вiдкрити\n";
        system("pause");
        data->size = 0;
        return result;
    }
    int i;
    while(!(fIn.eof()))
    {
        getline(fIn, sRead , ' ');
        if (i == 0)
        {
            data->size = stoi( sRead );
            data->arr = new int[data->size];
        }
        else
        {

        }
        fIn.close();
        return result;
    }
}

2

Re: Робота з зчитуванням файлів|Хто може допоможіть

Додав вам теги code, наступного разу - самостійно.
Дуже раджу використовувати стандартні контейнери, на кшталт vector, якщо іншого нема в умовах задачі.
Не треба "Треба перевірити чи це перший рядок", а просто - спершу читаєте довжину, а потім, в циклі - елементи.

І найголовніше - це форум програмістів. Якщо ви хочете стати програмістом - будь ласка, пишіть програму, викладайте свої ідеї і помилки, ми вам допоможемо. Якщо ви хочете найняти програміста, щоб він вам написав програму - то вам у відповідний розділ. А робити вашу роботу за вас ніхто не буде, тут вашої мами нема.

Подякували: Chemist-i, leofun01, LoganRoss3

3

Re: Робота з зчитуванням файлів|Хто може допоможіть

То що я по вашому хочу а ? Найняти чи може що далі робити ? чи як краще це записати? (Але як би я хтів найняти то я б не кидав свій код і що там в мене робиться).Да доречі жарт про маму не доречний ,взагалі не розумію для чого ви його застосували ,типу що мама робить всю вашу роботу?Ну в мене то не так ,може ви приклад з себе берете чи з свого життя десь бачили ,що мама все робить....

4

Re: Робота з зчитуванням файлів|Хто може допоможіть

Вибачте, я не знаю, хто за вас все робить, але підхід "я почав робити, продемонстрував, що трохи вклався, тепер хай хтось інший закінчує" чітко виказує на психологію передоглянутої дитини. У школі з батьками та добренькими вчителями таке прокатує. В житті - ні.

Можливо, у вас поганий викладач, або ви самі ще не зрозуміли, що таке програмування. Так от, класичний процес програмування полягає в тому, щоб:
1. Поставити завдання
2. Написати код, який виконує це завдання
3. Перевірити, чи код працює так, як очікувалося
4. Проаналізувати відмінності між очікуваним і дійсним (зокрема, повідомлення компілятора про помилки). Якщо відмінності вас влаштовують - готово, якщо ні - повертаєтеся на п.2. Цей крок зветься "зневадженням".

Завдання у вас ніби є. Код ви написали. Він вас влаштовує? Якщо ні - чому саме? Що саме вам незрозуміло в моєму поясненні ("просто - спершу читаєте довжину, а потім, в циклі - елементи")?

Подякували: FakiNyan, /KIT\2

5

Re: Робота з зчитуванням файлів|Хто може допоможіть

Я так i не зрозумiв що саме вам треба...
Наче так

#include <Windows.h>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;

int main() 
{
    ifstream file("input.list");
    if (file.good())
    {
        string line;
        cout << "Script: " << endl;
        int line_indx = 0;
        while (getline(file, line)) {
            cout << "LINE: " << line_indx << " Value: " << line << endl;
            switch (line_indx)
            {
                case 0:
                {
                    if (line.empty())
                        cout << "Line 1 is null" << endl;
                    else
                        cout << "I'am pingvin)" << endl;
                }
                break;
                default:
                    cout << "ADD element" << endl;
                    break;
            }
            line_indx++;
        }
    }
    else
        cout << "File not found" << endl;
}