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

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

Восстановить пароль Регистрация
 
алексашк
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 73
Завершенные тесты: 1
19.03.2014, 05:03     Работа с файлами, запись, обработка и чтение #1
доброго времени суток, мне нужно:
Создать текстовый файл, содержащий целые значения, следующего формата: 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 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     Работа с файлами, запись, обработка и чтение
Ответ Создать тему
Опции темы

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