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

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

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

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

19.03.2014, 05:03. Просмотров 512. Ответов 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;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 05:03     Работа с файлами, запись, обработка и чтение
Посмотрите здесь:

C++ Работа с файлами. Чтение из файла.Поиск.
Обработка строк и работа с файлами... C++
Чтение текстового документа, обработка, запись нового C++
C++ Работа с Файлами (запись/вывод)
Работа с файлами (запись/чтение данных из бд) C++
Работа с файлами, запись строки в файл и чтение из файла C++
C++ Работа с файлами и запись
C++ Работа с файлами. Запись и чтение строк
Работа с файлами: чтение массива C++
C++ Работа с файлами. Обработка текстовой информации
C++ Работа с файлами: считывание и запись
Параллельное чтение, обработка и запись в файл OpenMP C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5411 / 4807 / 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);
алексашк
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;
}
alsav22
19.03.2014, 05:56
  #4

Не по теме:

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

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

Не по теме:

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

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

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