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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MMXII
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 10
#1

Преобразовать массив из файла - C++

13.06.2013, 17:01. Просмотров 198. Ответов 2
Метки нет (Все метки)

Добрый день. В существующем файле, элементами которого являются числа, изменить на заданное число:первый,пятый и последний элементы. Проблема в преобразовании массива из типа char в int. Также, если не сложно, нужна помощь с записью измененного массива обратно в файл.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <fstream>
 
using namespace std;
 
 
int main()
{   int x;
setlocale(0,"RUS");
    cout<<"Введите число = ";
cin>>x;
    ifstream inFile ("qwe.txt");
    if(!inFile)
    {
        cout<<"Error!!!";
        getch();
        return 1;
    }
    char str[20][255];
    int count=0;
    char tmp[255];
    while(inFile.getline(tmp,255,'\0'))
    {
        strncpy(str[count++],tmp,255);
            }
    for(int i=0;i<count;i++)
    {
        str[0]=x;
        str[4]=x;
        str[count-1]=x;
    }
    for(int i=0;i<count;i++)
        cout<<str[i]<<endl;
        inFile.close();
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 17:01     Преобразовать массив из файла
Посмотрите здесь:

Как преобразовать данные файла в массив? - C++
Здравствуйте.Столкнулся с такой проблемой при решении поставленной мною задаче. У меня имеется файл(я добавляю в него записи): Допустим...

Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { int n; int k=0; int p=0; int l=0; int...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент. (Серия - группа подряд идущих...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
Помогите преобразовать код из языка С# в С++. Занимался разбором задачи на языке С++. Вот условие задачи: Дан целочисленный массив...

Преобразовать массив LPWSTR в массив BYTE - C++
Найти не могу нигде... На С# только нашел, и то не то... Получаю из EDIT текст: LPWSTR keyT = (LPWSTR)malloc(32 + 1 *...

Преобразовать массив X - C++
Преобразовать массив Х, расположив вначале его отрицательные элементы, а затем неотрицательные элементы, сохранив при этом в каждой из двух...

преобразовать массив - C++
Как сделать что бы вместо сортировки массива (sortir) элементы массива распологались сначала отрицательные а потом положительные ? ...

преобразовать массив - C++
вообщем у меня массив char x; x=3; x=6; x=f; как преобразовать чтоб получилось X=36f

Преобразовать массив - C++
Помогите преобразовать массив, а то чтот вообще не пойму как: Дано массив a. В массиве расположить сначала все элементы, отличающиеся...

Преобразовать массив - C++
Преобразовать массив так, чтобы элементы массива поменялись местами первый с последними,второй с предпоследними


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
13.06.2013, 18:42     Преобразовать массив из файла #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <windows.h>
 
int main(int argc, char** argv) 
{
    SetConsoleCP (1251); SetConsoleOutputCP (1251);
    
    std::fstream fs("D:/file.txt");
    if (fs.is_open())
    {
        std::vector<int> v{std::istream_iterator<int>(fs), std::istream_iterator<int>()};
        fs.clear();
        fs.seekg(0);
        //for (auto i : v) std::cout<<i<<" ";
        //std::cout<<'\n';
        
        const int replece_to = 100;
        if (v.size() < 5)
        {
            std::cerr<<"Элементов меньше 5\n";
            exit(EXIT_FAILURE);
        }
        
        v.front() = v.back() = v[4] = replece_to;
        std::copy(v.begin(), v.end(), std::ostream_iterator<int>(fs, " "));
    }
    else
        std::cerr<<"Error openning file(s)\n";
 
    return 0;
}
MMXII
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 10
13.06.2013, 19:01  [ТС]     Преобразовать массив из файла #3
Ваш код выдает кучу ошибок(да и не очень понятен мне). Если вам не трудно то могли бы вы переделать мой.
Yandex
Объявления
13.06.2013, 19:01     Преобразовать массив из файла
Ответ Создать тему
Опции темы

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