Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для 19boom96
1 / 1 / 3
Регистрация: 27.11.2014
Сообщений: 263

Создание/чтение файла

15.11.2015, 20:34. Показов 701. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как связать тот момент, где имя файла задаёт пользователь и этот файл открывается для чтения?
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
#include <iostream>
using namespace std;
int main()
{   char name[10]; 
    cout<< "vvedite name faila:";
    cin >> name;  //пользователь задаёт имя файла
    strcat(name, ".txt");
   
    ofstream out(name);
    ifstream in(name);
 
 
    int **arr=NULL;
    int n,m;
    
    FILE *in=fopen("name","r");  // открываем файл который создал пользователь.
    if(in)
    {
    fscanf(in,"%d %d",&n, &m);
    arr=new int*[n];
    for(int i = 0; i<n ;i++)
    {
        arr[i]=new int[m];
        
        for(int j = 0;j<m;j++)
        {
            fscanf(in,"%d ",&arr[i][j]);
        }
 
    }
    fclose(in);
    }
    else
    {
        fprintf(stdout,"\nVvod_ERR\n");
    }
    
int h,k;
    cout<<"Vvedite nomera stroki dlua swapa\t";
    cin>>h>>k;
    swap(arr[h],arr[k]);
    cout<<"Vvedite nomera stolbca dlua swapa\t";
    for(int i = 0; i<n ;i++)
    {
        swap(arr[i][h],arr[i][k]);
    }
        cin>>h>>k;
    
//*
 
    FILE* out=fopen("output.txt","w");
    if(out){
    for(int i = 0; i<n;i++)
    {
        for(int j = 0;j<m;j++)
        {
            fprintf(out,"%d ",arr[i][j]);
        }   
        fprintf(out,"\n");
    }
    }
    else
    {
        fprintf(stdout,"\nVivod_ERR\n");
    }
fclose(out);    
/////*/
 
return 0;
}
Как написано - не робит. Помогите найти ошибку
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2015, 20:34
Ответы с готовыми решениями:

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

Создание SAVE файла. Запись и чтение.
Доброго времени суток! Хочу обратиться за мудрым советом к профессионалам. Мне необходимо реализовать в своем приложении создание SAVE...

Чтение/Редактирование/Создание Файла без fstream
fstream конфликтует с используемой мною библиотекой ImGui, при создании объекта для fstream ( прим. std::fstream fileobj; ...

4
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 20:47
19boom96, естественно не работает потоки принимают в себя char а ты пихаешь string!

Добавлено через 14 секунд
Без конвертации

Добавлено через 29 секунд
передавай ссылки
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
15.11.2015, 20:51
Цитата Сообщение от 19boom96 Посмотреть сообщение
char name[10];
10 символов очень мало для имени файла
Цитата Сообщение от 19boom96 Посмотреть сообщение
ofstream out(name);
Эта строчка лишняя, Вы же собираетесь открыть поток на чтение в следующей строке:
Цитата Сообщение от 19boom96 Посмотреть сообщение
ifstream in(name);
Цитата Сообщение от 19boom96 Посмотреть сообщение
FILE *in=fopen("name","r");
Круто, файл уже открыт в потоке in, а Вы его Сишной фуНкцией пытаетесь снова открыть!
Перепишите уж все на Си (тогда никаких cin и cout).
И name - это имя переменной, пишется без кавычек, так же, как и в 10 строке.
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.11.2015, 21:01
zss, кстати коль про кавычки заговорили, мелкий вопрос?
Разница между "qwe" и 'qwe'? а то пишу по наитию и не как не разберусь!
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
15.11.2015, 22:19
В одинарных кавычках пишется одиночный символ 'q'
'qwe' - это ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2015, 22:19
Помогаю со студенческими работами здесь

Создание/открытие файлов, чтение из файла и запись в файл через наследование
Имеется следующая иерархия классов: Файл, Типизированный файл, Текстовый файл Методы: Создать/Открыть файл, Чение из файла, Запись в...

Чтение бинарного файла в поток std::ifstream и вывод в другой бинарный файл std::ofstream (создание копии)
Проверил работу программы на маленькой картинке(744 байт). Все работает. С несколько бОльшими файлами(512КБ) нет. Суть задачи в том,...

Переделать в коде чтение из файла в чтение с клавиатуры
Переделайте что бы текст считывался с клавиатуры, а не с файла! Буду благодарен за помощь! //файл должен начинаться со слова, между...

Чтение из файла. Повторное чтение файла
Добрый день. Необходимо реализовать в программе функцию повторного чтения данных из файла, в случае некорректного ввода их в оный. Вот...

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла.
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt; using namespace std; struct...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru