Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 29

Внешний файл

14.01.2011, 09:09. Показов 1804. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно, чтобы:
1 программа:Брала числа из внешнего файла
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
    setlocale(LC_CTYPE,"Russian");
  int size;
 int* m;
cout<<"Введите количество чиел:";
   cin>>size;
 m=new int [size];
 
   int i, j ,tmp;
 
 for(i = 0 ; i < size ; i++ )
 { 
         cout<<"Введите число: "; 
         cin>>m[i]; 
 }
 
 for( i = 0 , j = 0 ; i < size ; i++ )
     if(m[i] > 0)
     {
        tmp =  m[i];
        m[i] = m[j];
        m[j] = tmp;
        j++;
     }
 
 
 for( i = 0 ; i < size ; i++ )cout<<m[i]<<' ';
 cout<<endl;
 
 
 _getch();
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
 
void main()
{
setlocale(LC_CTYPE,"Russian");
int n=0, m=0, i=0, j=0;
cout<<"Введите кол-во строк:\n> ";
cin>>n;
cout<<"Введите кол-во столбцов:\n> ";
cin>>m;
double** matr = new double*[n];
for(i = 0; i < n; i++)
    matr[i] = new double[m];
cout<<"Введите матрицу:"<<endl;
for(i = 0; i < n; ++i)
    for(j = 0; j < m; j++)
        cin>>matr[i][j];
cout<<"\nМатрица"<<endl;
for(i = 0; i < n; i++)
{
    for(j = 0; j < m; j++)
        cout<<matr[i][j]<<"\t";
    cout<<endl;
}
int imax = 0, jmax = 0;
for(i = 0; i < n; i++)
    for(j = 0; j < m; j++)
        if(matr[i][j] > matr[imax][jmax])
        {
            imax = i;
            jmax = j;
        }
        cout<<"Максимальный элемент: =  "<<matr[imax][jmax]<<endl;
for(i = 0; i < n; i++)
    delete []matr[i];
delete []matr;
_getch();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.01.2011, 09:09
Ответы с готовыми решениями:

Внешний файл
есть программа нужно, чтобы она брала данные через внешний файл #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include...

Ifstream выбрасывает во внешний файл
Добрый день! Пишу программу, которая читает и записывает данные в файле, с записью и объектом ofstream все отлично, однако, как только...

Внешний файл и дин.память
Задачу надо сделать через файл и дин.память. Данные с файла считывает, но вот результат не соответствует условию (вообще не пойму что...

4
 Аватар для Josefina
11 / 11 / 4
Регистрация: 27.09.2010
Сообщений: 32
14.01.2011, 10:09
В заголовочном файле io.h находятся заголовки функций — open, creat, creatnew, creattmp, с помощью которых можно открыть или создать файлы в текстовом или двоичном режиме, синтаксис:

nf = open(*filename, access[,mode]);

Первый аргумент по-прежнему определяет имя открываемого файла. Второй параметр определяет способ доступа к данным и задается как непротиворечивая логическая комбинация из следующих констант:

* O_RDONLY — файл открывается только для чтения;
* O_WRONLY — файл открывается только для записи;
* O_RDWR — файл открывается для записи и чтения;
* O_APPEND — открывается существующий файл для пополнения имеющегося в нем набора данных (при открытии такого файла его указатель устанавливается вслед за последней существующей записью);
* O_CREAT — используется для создания нового или открытия существующего файла;
* O_TRUNC — позволяет удалить данные в существующем файле;
* O_BINARY — открываемый файл будет работать в двоичном режиме;
* O_TEXT — открываемый файл будет работать в текстовом режиме.

Необязательный третий аргумент может принимать одно из трех следующих значений — S_IREAD, S_IWRITE или S_IREAD|S_IWRITE. Он определяет направление обмена. Вообще говоря, текстовый или двоичный файл может быть открыт и без указания режима во втором параметре. Дело в том, что в файле io.h объявлена глобальная переменная _fmode, значением которой по умолчанию является константа O_TEXT. Она и оказывает влияние на тип открываемого файла, если признак O_TEXT или O_BINARY опущен при открытии или создании файла.

Функция creat создает новый или открывает существующий файл. В отличие от этого функция creatnew сообщает об ошибке при попытке создать уже существующий файл. Функция creattmp позволяет создать временный файл в указанном каталоге. Для временного файла система сама формирует уникальное имя и удаляет файл после его закрытия. Все три функции создают текстовый или двоичный файл в зависимости от значения глобальной переменной _fmode. Функции open и creat возвращают целочисленный номер открытого файла или выдают значение -1, если попытка открыть файл не удалась.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.01.2011, 11:31
Цитата Сообщение от Josefina
В заголовочном файле io.h
это нестандартный файл, его может не быть где-нибудь
там нужно ifstream
0
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 29
14.01.2011, 12:38  [ТС]
Вроде так?
В файле file2.txt
1
2
-3
-56
32
2
Code
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 "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <fstream>
using namespace std; 
 
int _tmain()
{
    setlocale(LC_CTYPE,"Russian");
  
 int m;
ifstream in("file2.txt");        
              if(!in)
    {
        cout<<"Error! Not fail!!!";
        _getch();
        exit(1);
    }
              in.close();
  for( i = 0 , j = 0 ; i < size ; i++ )
     if(m[i] > 0)
     {
        tmp =  m[i];
        m[i] = m[j];
        m[j] = tmp;
        j++;
     }
 
 
 for( i = 0 ; i < size ; i++ )cout<<m[i]<<' ';
 cout<<endl;
 
 
 _getch();
}
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
15.01.2011, 05:15
C++
1
2
3
4
5
6
7
    ifstream in("file2.txt");
 
    // проверить файл
 
    i = 0;
    while (i < 6 && in >> n)
        arr[i++] = n;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2011, 05:15
Помогаю со студенческими работами здесь

Как вынести функции во внешний файл
День добрый. Недавно начал изучать микроконтроллеры и написание кода на Си\С++ Освоил основы передачи данных по последовательному порту и...

Работа со структурой данных, чтение/сохранение во внешний файл
помогите разобраться с задачкой!! {Написать программу, представляющую собой простейшую систему для управления данными. Исходные данные...

Создать внешний файл, в котором будет название издания, газеты или журнала
Создать внешний файл, в котором будет название издания, газеты или журнала | журнала |, стоимость одного экземпляра | экземпляра |,...

Требуется сформировать внешний файл, содержащий исходные данные и переписать в другой файл
Требуется сформировать внешний файл ABITURIENT.DAT, содержащий список абитуриентов, их оценок в аттестате, оценок по вступительным...

Ссылка на внешний файл
Подскажите на примере как сделать загрузку файла с 1С, чтобы создавал папку и загружала выбранный файл: Справочник ФизЛица: Реквизиты: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru