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

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

Войти
Регистрация
Восстановить пароль
 
алексашк
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 73
Завершенные тесты: 1
#1

Работа с файлами, запись, обработка и чтение - C++

19.03.2014, 05:03. Просмотров 592. Ответов 5
Метки нет (Все метки)

доброго времени суток, мне нужно:
Создать текстовый файл, содержащий целые значения, следующего формата: 15 13 21 42 37 50 9 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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
    FILE *f;
    int t=15;
    f=fopen("zapis.txt","w");
    fprintf(f,"%d",15);
    fprintf(f," ");
    fprintf(f,"%d",13);
    fprintf(f," ");
    fprintf(f,"%d",21);
    fprintf(f," ");
    fprintf(f,"%d",42);
    fprintf(f," ");
    fprintf(f,"%d",37);
    fprintf(f," ");
    fprintf(f,"%d",50);
    fprintf(f," ");
    fprintf(f,"%d",9);
    fprintf(f," ");
    fprintf(f,"%d",2);
    fprintf(f," ");
    fprintf(f,"%d",12);
    fclose(f);
    return 0;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 05:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами, запись, обработка и чтение (C++):

Работа с файлами (запись/чтение данных из бд) - C++
Здравствуйте. Есть код(рабочий) #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;time.h&gt; #include &lt;string.h&gt; #include...

Работа с файлами. Запись и чтение строк - C++
Добавляю строку в файл &quot;text.txt&quot; а потом пытаюсь получить количество строк в этом файле.. Проблема заключается в том что добавляю...

Работа с файлами, запись строки в файл и чтение из файла - C++
Короче у меня задание типа записать строку в old.txt, потом считать это, найти самое маленькое слово и удалить его, после чего записать...

Чтение текстового документа, обработка, запись нового - C++
Задача: есть текстовый документ типа: 36745 375294567456 80293455906 ... Нужно прочитать отбросить домашние телефоны,...

Параллельное чтение, обработка и запись в файл OpenMP - C++
Необходимо в трёх потоках сделать обработку данных из файла: первый поток считывает всё, второй преобразует символы из нижнего регистра в...

Работа с файлами: чтение массива - C++
Программа работает, но выводит космические числа. В чем может быть причина? // File.cpp: определяет точку входа для консольного...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.03.2014, 05:33 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    const int N = 8;
    int arr[N] = {15, 13, 21, 42, 37, 50, 9, 2};
    FILE *f;
    f = fopen("zapis.txt","w");
    for (int i = 0; i < N; ++i)
        fprintf(f, "%d ", arr[i]);
    
    fclose(f);
 
    f = fopen("zapis.txt","r");
    int buff[N];
    int i = 0;
    while ((fscanf(f, "%d", &buff[i]) != EOF) && i < N)
        ++i;
         
    fclose(f);
1
алексашк
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 73
Завершенные тесты: 1
19.03.2014, 05:51  [ТС] #3
сделал, вдруг кому понадобится, только без цикла:


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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
    FILE *f;
    int t=15;
    f=fopen("zapis.txt","w");
    fprintf(f,"%d",15);
    fprintf(f," ");
    fprintf(f,"%d",13);
    fprintf(f," ");
    fprintf(f,"%d",21);
    fprintf(f," ");
    fprintf(f,"%d",42);
    fprintf(f," ");
    fprintf(f,"%d",37);
    fprintf(f," ");
    fprintf(f,"%d",50);
    fprintf(f," ");
    fprintf(f,"%d",9);
    fprintf(f," ");
    fprintf(f,"%d",2);
    fclose(f);
    int h1,h2,h3,h4,h5,h6,h7,h8;
    f=fopen("zapis.txt","r");
    fscanf(f,"%d",&h1);
    fscanf(f,"%d",&h2);
    fscanf(f,"%d",&h3);
    fscanf(f,"%d",&h4);
    fscanf(f,"%d",&h5);
    fscanf(f,"%d",&h6);
    fscanf(f,"%d",&h7);
    fscanf(f,"%d",&h8);
    fclose(f);
    int x[8]={h1,h2,h3,h4,h5,h6,h7,h8};
    int min=9999;
    for (int i=0; i<8; i++)
    {
    
        if(x[i]<min){min=x[i];}else{min=min;}
    }
    for (int i=0; i<8; i++)
    {
        if((x[i]%min)==false){x[i]=0;}else{x[i]=x[i];}
    }
    f=fopen("zapis.txt","a+");
    for (int i=0; i<8; i++)
    {
        fprintf(f,"%i",x[i]);
        fprintf(f," ");
    }
    fclose(f);
    
    
    return 0;
}
0
alsav22
19.03.2014, 05:56
  #4

Не по теме:

Цитата Сообщение от алексашк Посмотреть сообщение
только без цикла
Не стыдно такое предлагать? А вдруг кто, по простоте душевной, и перепишет?

0
алексашк
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 73
Завершенные тесты: 1
19.03.2014, 06:05  [ТС] #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Не стыдно такое предлагать? А вдруг кто, по простоте душевной, и перепишет?
всё же лучше, чем ничего
0
alsav22
19.03.2014, 07:12     Работа с файлами, запись, обработка и чтение
  #6

Не по теме:

Цитата Сообщение от алексашк Посмотреть сообщение
всё же лучше, чем ничего
Хуже.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 07:12
Привет! Вот еще темы с ответами:

Работа с файлами. Чтение из файла.Поиск. - C++
Нужно создать программу, которая считывает слова с одного файла (словарь) и находит эти слова в другом файле (текст) и выводит на экран эти...

Работа с файлами. Обработка исключений - C++
Будьте добры, помогите с решением задач. Заранее благодарю откликнувшихся! :) 1. Создать класс для работы с файлами. В классе...

Обработка строк и работа с файлами... - C++
Работа с обработкой строк и работу с файлами средствами языка Си. Исходный текст должен содержаться в одном файле, результат — во втором...

Работа с файлами. Обработка текстовой информации - C++
Необходимо написать программу, которая выполняет указанные операции (каждую операцию оформить отдельной функцией) с информацией,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.03.2014, 07:12
Ответ Создать тему
Опции темы

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