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

Не могу разобраться с чтением из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ написать программу, которая. Будет создавать текстовый файл и отобразить его содержимое http://www.cyberforum.ru/cpp-beginners/thread1035599.html
написать программу, которая. Будет создавать текстовый файл и отобразить его содержимое.
C++ разработать программу создания сложной структуры на примере 1. создать сложную структуру на примере школы 2. создать сложную структуру на примере завода 3. создать сложную структуру на примере магазина 4. создать сложную структуру на примере библиотеки http://www.cyberforum.ru/cpp-beginners/thread1035596.html
С++: подсчитать количество знаков и вывести самое большое значение C++
Ребята, помогите пожалуйста. Задача такая : нужна программа, подсчитывающая количества знаков ":", ";", "," и вывести количество повторений того знака, который повторяется (простите за тавтологию)...
C++ Описать рекурсивную функцию вычисления значения по формуле
Рекурсия
C++ Описать рекурсивную функцию Root(X, K, N) http://www.cyberforum.ru/cpp-beginners/thread1035576.html
Описать рекурсивную функцию Root(X, K, N) вещественного типа, находящую приближенное значение корня K-ой степени из числа X по формуле: Y(0)=1 y(n+1)=y(n)-(y(n)-x/(y(n))^k-1)/k Параметры функции...
C++ Генерация случайного числа Сори за вопрос может уже обсуждался не раз, но всё же возник. Как правильно сгенерировать число от 0 до 1 и какой тип данных лучше использовать? При использовании float с функцией rand выводится... подробнее

Показать сообщение отдельно
Nikooq
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 4

Не могу разобраться с чтением из файла - C++

10.12.2013, 11:39. Просмотров 242. Ответов 1
Метки (Все метки)

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <fstream>
 
 
int n,m,i,j,g;
FILE *f;
char str[]="D:\\nikooq.txt ";
int *mase;
int **mat;
void razmer()
{
    setlocale(LC_ALL, "Rus");
    do
    {
    
    printf("\nВведите кол-во строк: ");
    scanf("%d",&n);
    printf("\nВведите кол-во столбцов: ");
    scanf("%d",&m);
    printf("\nНажмите Enter для продолжения...");
    }
    while ((n<1) || (m<1));
}
 
void matrix()
    {setlocale(LC_ALL, "Rus");
        srand(time(NULL));
    f=fopen(str,"w");
 
    mase=(int*)calloc(n*m, sizeof(int));
    for(i=0; i<n; ++i)
        
        for(j=0; j<n; ++j)
        {
    //mass[i*m+j]=1+rand()%100;
        }
        printf("\nМатрица(%dx%d)записанна\n\n",n,m);
        for (i=0; i<n; ++i)
        {
        for(j=0; j<m; ++j)
        {
        printf("%d ",mase[i*m+j]);
        }printf("\n");}
        for (i=0; i<n; ++i)
        {
        for(j=0; j<m; ++j)
        {
 
        fprintf(f,"%d ",mase[i*m+j]);
        }fprintf(f,"\n");}
fclose(f);
 
printf("\n\nРезультат посмотрите в файле-> %s\n",str);
    printf("\nНажмите Enter для продолжения... ");
}
 
void ReadFile()
{setlocale(LC_ALL, "Rus");
    FILE *f;
    f=fopen(str, "r");
    if (f==NULL)
    {
        printf("Нет данных в файле.");
        return;
    }
    for (i=0; i<n; i++)
    {
        for (j=0; j<m; i++)
        {
            if (0==fscanf(f,"%d", &mase[i*m+j]))
            {
                printf("Не хватает данных в файле.");
                break;
            }
        }
    }
    fclose(f);
    printf("\n");
    printf("Матрица: \n");
    for (i+0; i<m; j++)
    {
        printf("\n");
        for (j=0; j<m; j++)
 
            printf("%5d", mase[i*m+j]);
        _getch();}}
 
 
int _tmain(int argc, _TCHAR* argv[])
    
{setlocale(LC_ALL, "Rus");
    int menu=0;
    do {
        system("cls");
        printf("МЕНЮ\n");
        printf("[1].Ввод размера матрицы..\n");
        printf("[2].Вывод матрицы и запись в файл.\n");
        printf("[3].Вывод матрицы.\n");
        printf("[4].Выход.\n");
        printf("Выберите номер: ");
        scanf("%d",&menu);
        
        switch (menu)
        {
        case 1:
            system ("cls");
            razmer();
            _getch();break;
        
        case 2:
            system ("cls");
            matrix();
            _getch();break;
 
        case 3:
            system ("cls");
            ReadFile();
            _getch();break;
            
        }
    } while (menu!=4);
    
    
    
    
    
    
    return 0;
}
Не могу разобраться, заись в файл идет, а чтение не получается(

Добавлено через 3 минуты
Цитата Сообщение от Nikooq Посмотреть сообщение
void ReadFile()
{setlocale(LC_ALL, "Rus");
FILE *f;
f=fopen(str, "r");
if (f==NULL)
{
printf("Нет данных в файле.");
return;
}
for (i=0; i<n; i++)
{
for (j=0; j<m; i++)
{
if (0==fscanf(f,"%d", &mase[i*m+j]))
{
printf("Не хватает данных в файле.");
break;
}
}
}
fclose(f);
printf("\n");
printf("Матрица: \n");
for (i+0; i<m; j++)
{
printf("\n");
for (j=0; j<m; j++)
printf("%5d", mase[i*m+j]);
_getch();}}
Проблема где то тут(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.