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

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

Войти
Регистрация
Восстановить пароль
 
Mischanja
Всегда не хватает времени
118 / 118 / 7
Регистрация: 15.10.2009
Сообщений: 493
#1

Файлы в С++ - C++

05.11.2010, 16:06. Просмотров 495. Ответов 8
Метки нет (Все метки)

Привет всем. написал программу на С++. но почему-то она не работает. не записывает в выходной файл нужные значения. Помогите решить проблему.

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
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
#include<string.h>
#include<fstream.h>
 
int main()
{clrscr();
 
ifstream fin ("C:\\Borland\\input.txt", ios::in | ios::nocreate);
    if (!fin) {
cout<< "файл не найден"<<endl; return 1;}
ofstream fout ("C:\\Borland\\output.txt");
if (!fout) {
cout << "*невозможно открыть файл для записи"<<endl;
return 1;}
 
 
 const n=4;
 int a[n][n];
 int i,j,dob,sum;
 
 fout<<"Введите двумерный массив:\n";
 for(i=0;i<n;i++){
    for(j=0;j<n;j++)
    fin>>a[i][j];}
 fout<<"\nСумма элементов строк где первый элемент отрицателен:\n";
 
 for(i=0; i<n; i++)
     {
     dob=1;
     for(j=0; j<n; j++)
         {
         dob=dob*a[i][j];
         }
     if(a[i][0]<0) {fout<<dob;fout<<"\n";}
     }
 
 fout<<"\nПроизведение элементов выше главной диагонали:\n";
 for(i=0; i<n; i++)
     {
     sum=0;
     for(j=0; j<n; j++)
         {
         if (j>i){sum+=a[i][j];}
 
         }
     fout<<sum; fout<<"\n";
     a[i][i] = sum;
     }
 
 
 fout<<"\nНовый измененный массив\n";
 for(i=0;i<n;i++){
    for(j=0;j<n;j++)
    fout<<a[i][j]; fout<<"\n";}
 
 getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2010, 16:06     Файлы в С++
Посмотрите здесь:

Пропали файлы на флешке.Вместо них файлы и папки со странными именами - Восстановление данных
Вставил флешку с программами(пользовался ей недавно) и тут такое.... Ни одну папку открыть не могу. Как вернуть нормальные...

Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними - C++
Всем добрый вечер!) Относительно недавно стал изучать c/c++, хочу полюбопытствовать ,так как появился вопрос. Почему при объявлении...

Текстовые файлы. Создать новый файл, объединив исходные файлы - Pascal ABC
даны текстовые файлы Name1 и Name2 .создать Name3 файл объединив Name1 и Name2 текстовые файлы

Как в IntelliJ IDEA скомпилировать исходные файлы в файлы классов - JAVA IDE
Учусь делать апелты &lt;html&gt; &lt;body&gt; &lt;applet code=&quot;aplet.class&quot;,width=&quot;300&quot; height=300&gt; /*&lt;/aplet&gt; &lt;/body&gt; &lt;/html&gt; import...

Почему не отправляются файлы docx, txt и прочие текстовые файлы? - PHP
Архивы и картинки проверял- отправляются на сервер, а текстовые файлы- нет. Что нужно, чтоб они тоже отправлялись? &lt;?php ...

Восстановить удаленные файлы (пропали файлы после нажатия Ctrl +Z) - Восстановление данных
Народ, срочно нужна ваша помощь. Кратко, вчера с флеш-адаптера скопировал себе видео-материал с мероприятия. Сегодня каким-то путем нажал...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
05.11.2010, 16:13     Файлы в С++ #2
Mischanja, особо не вникал, но вот эти строки показались подозрительными:
C++
1
2
3
4
 fout<<"Введите двумерный массив:\n";
 for(i=0;i<n;i++){
    for(j=0;j<n;j++)
    fin>>a[i][j];}
Возможно fin и fout нужно заменить на cin и cout?
Mischanja
Всегда не хватает времени
118 / 118 / 7
Регистрация: 15.10.2009
Сообщений: 493
05.11.2010, 16:15  [ТС]     Файлы в С++ #3
Цитата Сообщение от Vladimir616 Посмотреть сообщение
Mischanja, особо не вникал, но вот эти строки показались подозрительными:
C++
1
2
3
4
 fout<<"Введите двумерный массив:\n";
 for(i=0;i<n;i++){
    for(j=0;j<n;j++)
    fin>>a[i][j];}
Возможно fin и fout нужно заменить на cin и cout?
а как же тогда будет выводится и считываться с файла то?
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.11.2010, 16:26     Файлы в С++ #4
Цитата Сообщение от Mischanja Посмотреть сообщение
а как же тогда будет выводится и считываться с файла то?
Файловый ввод/вывод не нуждается в подсказках.
Mischanja
Всегда не хватает времени
118 / 118 / 7
Регистрация: 15.10.2009
Сообщений: 493
05.11.2010, 16:27  [ТС]     Файлы в С++ #5
Цитата Сообщение от taras atavin Посмотреть сообщение
Файловый ввод/вывод не нуждается в подсказках.
ну скажите пожалуйста на моем примере как переработать код
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.11.2010, 16:35     Файлы в С++ #6
Ты концептуально перепутал два способа ввода. С консоли надо управлять программой, в том числе, вводить имя файла. А файловый ввод должен работать так:
C++
1
2
3
4
5
for(i=0;i<n;i++)
{
 for(j=0;j<n;j++)
 fin>>a[i][j];
}
. И перед вводом/выводом надо открывать такие потоки и связывать их с файлами.
Mischanja
Всегда не хватает времени
118 / 118 / 7
Регистрация: 15.10.2009
Сообщений: 493
05.11.2010, 16:42  [ТС]     Файлы в С++ #7
Цитата Сообщение от taras atavin Посмотреть сообщение
Ты концептуально перепутал два способа ввода. С консоли надо управлять программой, в том числе, вводить имя файла. А файловый ввод должен работать так:
C++
1
2
3
4
5
for(i=0;i<n;i++)
{
 for(j=0;j<n;j++)
 fin>>a[i][j];
}
. И перед вводом/выводом надо открывать такие потоки и связывать их с файлами.
разве я не открыл поток?

Добавлено через 5 минут
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<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
#include<string.h>
#include<fstream.h>
 
int main()
{clrscr();
 
ifstream fin ("C:\\Borland\\input.txt", ios::in | ios::nocreate);
        if (!fin) {
cout<< "файл не найден"<<endl; return 1;}
ofstream fout ("C:\\Borland\\output.txt");
if (!fout) {
cout << "*невозможно открыть файл для записи"<<endl;
return 1;}
 
 
 const n=4;
 int a[n][n];
 int i,j,dob,sum;
 
 for(i=0;i<n;i++){
    for(j=0;j<n;j++)
    fin>>a[i][j];}
 fout<<"\nСумма элементов строк где первый элемент отрицателен:\n";
 
 for(i=0; i<n; i++)
         {
         dob=1;
         for(j=0; j<n; j++)
                 {
                 dob=dob*a[i][j];
                 }
         if(a[i][0]<0) {fout<<dob;fout<<"\n";}
         }
 
 fout<<"\nПроизведение элементов выше главной диагонали:\n";
 for(i=0; i<n; i++)
         {
         sum=0;
         for(j=0; j<n; j++)
                 {
                 if (j>i){sum+=a[i][j];}
 
                 }
         fout<<sum; fout<<"\n";
         a[i][i] = sum;
         }
 
 
 fout<<"\nНовый измененный массив\n";
 for(i=0;i<n;i++){
    for(j=0;j<n;j++)
    fout<<a[i][j]; fout<<"\n";}
 
 getch();
}
Переделал. но все ровно после компиляции окно на секунду запускается потом исчезает и в файл ничего не пишется
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
05.11.2010, 16:53     Файлы в С++ #8
Mischanja, у меня ваш код работает и в файл даже что-то пишет. Может у вас пути к файлу неправильные и у вас срабатывает:
C++
1
cout<< "файл не найден"<<endl; return 1;}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2010, 16:56     Файлы в С++
Еще ссылки по теме:

Не могу открыть файлы Word, jpeg, pdf - файлы повреждены - Удаление вирусов
Помогите, пожалуйста, по-глупости словила вирус. Теперь не открываются файлы Word, jpeg, pdf, пишет файл поврежден, или просмотр...

Находить в папке файлы с расширением .pes, и обрабатывать эти файлы с формированием скриншотов - VBA
Ребят столкнулся с такой задачей которую я буду выполнять очень долго сам в програмировании не селен, решил спросить тут помощи может кто...

Сделать макрос, находящий все файлы .txt и открывающий эти файлы по очереди - VBA
Надо сделать макрос в vba excel , чтобы он находил все файлы txt и открывал после нажатие ок, все файлы txt по очереди! Sub...

Архивные файлы, да и просто файлы которые весят больше 1гига читаются с ошибкой. - Компьютерное железо
Началось где-то месяца два назад. Архивные файлы, да и просто файлы которые весят больше 1гига читаются с ошибкой. При попытке извлеч из...


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

Или воспользуйтесь поиском по форуму:
Mischanja
Всегда не хватает времени
118 / 118 / 7
Регистрация: 15.10.2009
Сообщений: 493
05.11.2010, 16:56  [ТС]     Файлы в С++ #9
Цитата Сообщение от dihlofos Посмотреть сообщение
Mischanja, у меня ваш код работает и в файл даже что-то пишет. Может у вас пути к файлу неправильные и у вас срабатывает:
C++
1
cout<< "файл не найден"<<endl; return 1;}
хм. спасибо. возможно из за вин 7 глючит компилятор
Yandex
Объявления
05.11.2010, 16:56     Файлы в С++
Ответ Создать тему
Опции темы

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