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

Научите работать с файлами (создание, ввод, вывод) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
22.12.2011, 17:36     Научите работать с файлами (создание, ввод, вывод) #1
Научите работать с файлами
ввод в файл
вывод из файла
и т.д.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 17:49     Научите работать с файлами (создание, ввод, вывод) #2
Также как и с консолью, только с файловой переменной связываете и в функции буква f добавляется.
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
22.12.2011, 17:56  [ТС]     Научите работать с файлами (создание, ввод, вывод) #3
go, но я не знаю как!!!

а что за консоль???

Добавлено через 45 секунд
консоль - может я ею и пользуюсь, но я не знал как она называлась....

объясните...
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 17:56     Научите работать с файлами (создание, ввод, вывод) #4
Цитата Сообщение от Noclip Посмотреть сообщение
а что за консоль???
Обычной ввод-вывод.

Не по теме:

Может рано с файлами, просто научились бы хотя бы хеловорлд выводить.

Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
22.12.2011, 18:00  [ТС]     Научите работать с файлами (создание, ввод, вывод) #5
go, ну хелло ворд это легко
я и с массива работал
со стрингом( более менее)
а вот с файлами чет не понимаю ....

Добавлено через 43 секунды
что тут хелло ворд

cout
или
printf
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 18:09     Научите работать с файлами (создание, ввод, вывод) #6
C
1
2
3
4
5
6
7
8
fprintf (stdout, "Hello world"); // Записываем в консоль, аналог printf ("Hello world");
 
// Записываем в любой текстовый файл
 
FILE *outfile;
 
if ( fopen ("NameFile.txt", "w") )
    fprintf (outfile, "Hello world");
Консоль (экран дисплея) это тоже текстовый файл.
-=ЮрА=-
Заблокирован
Автор FAQ
22.12.2011, 18:14     Научите работать с файлами (создание, ввод, вывод) #7
Цитата Сообщение от Noclip Посмотреть сообщение
Научите работать с файлами
ввод в файл
вывод из файла
и т.д.
как в тексте (из файла) найти все числа и сохранить их в отдельный массив??
http://www.cyberforum.ru/cpp-beginne...ml#post2292198
Сейчас плюсы найду

Добавлено через 1 минуту
Здесь ввод и вывод в С++
Работа с текстовыми файлами

Добавлено через 1 минуту
Noclip, вообще открой тем 20 моих последних, там точно примеров 5 есть на файловый доступ, также можно работать с файлом посредством CreateFile, и классов CFile и CStdioFile просто нагугли себе примеров и всё...
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
22.12.2011, 19:56  [ТС]     Научите работать с файлами (создание, ввод, вывод) #8
go, а какую библиотеку подключать????

что бы это работало
C
1
2
3
4
5
6
7
8
fprintf (stdout, "Hello world"); // Записываем в консоль, аналог printf ("Hello world");
 
// Записываем в любой текстовый файл
 
FILE *outfile;
 
if ( fopen ("NameFile.txt", "w") )
    fprintf (outfile, "Hello world");
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 19:57     Научите работать с файлами (создание, ввод, вывод) #9
C
1
2
3
4
5
6
#include <stdio.h>
 
int main (void)
{
    fprintf (stdout, "Hello world");
}
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
22.12.2011, 20:04     Научите работать с файлами (создание, ввод, вывод) #10
Первое, что надо сделать - подключить библиотеку #include <fstream>
Чтение из файла:
C++
1
2
3
4
5
6
7
8
9
int main()
{
    ifstream f("File.txt"); //ИзФайла имя("Файл")
    int n = 0;
    f >> n; // Из f (если там число) в переменную int n
    ofstream f2("File.txt"); //ВФайл имя("имя файла")
    int s = 105;
    f2 << s; //в f2 передаем значение переменной int s 
}
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
22.12.2011, 20:40  [ТС]     Научите работать с файлами (создание, ввод, вывод) #11
sovaz1997,
C++
1
2
3
4
5
6
7
8
int main()
{
    ifstream f("File.txt"); //ИзФайла имя("Файл")
    int n = 0;
    f >> n; // Из f (если там число) в переменную int n
    ofstream f2("File.txt"); //ВФайл имя("имя файла")
    int s = 105;
    f2 << s; //в f2 передаем значение переменной int s

библиотеку нужно какую-нибудь туда добавлять????

Добавлено через 3 минуты
sovaz1997, я запустил твою программу но мне ошибку выдает

Добавлено через 2 минуты
щас все ошибки покажу какие выдал

[C++ Error] Unit1.cpp(4): E2451 Undefined symbol 'ifstream'
[C++ Error] Unit1.cpp(4): E2379 Statement missing ;
[C++ Error] Unit1.cpp(6): E2451 Undefined symbol 'f'
[C++ Error] Unit1.cpp(6): E2451 Undefined symbol 'f'
[C++ Error] Unit1.cpp(7): E2379 Statement missing ;
[C++ Error] Unit1.cpp(9): E2451 Undefined symbol 'f2'
[C++ Error] Unit1.cpp(9): E2134 Compound statement missing }
[C++ Warning] Unit1.cpp(9): W8004 's' is assigned a value that is never used
[C++ Warning] Unit1.cpp(9): W8004 'n' is assigned a value that is never used
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 20:41     Научите работать с файлами (создание, ввод, вывод) #12
Цитата Сообщение от Noclip Посмотреть сообщение
библиотеку
не библиотеку, а заголовок
C++
1
2
3
#include <iostream>
 
using namespace std; // Пространство имен
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
22.12.2011, 20:50  [ТС]     Научите работать с файлами (создание, ввод, вывод) #13
go, вы забыли system("pause")
или getch()
добавить

но всё равно спасибо

Добавлено через 48 секунд
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
int main (void)
{
fprintf (stdout, "Hello world");

getch();}



Добавлено через 17 секунд
теперь такие ошибки
[C++ Error] Unit1.cpp(7): E2450 Undefined structure 'ifstream'
[C++ Error] Unit1.cpp(7): E2034 Cannot convert 'char *' to 'ifstream'
[C++ Error] Unit1.cpp(7): E2450 Undefined structure 'ifstream'
[C++ Error] Unit1.cpp(7): E2450 Undefined structure 'ifstream'
[C++ Error] Unit1.cpp(9): E2094 'operator>>' not implemented in type 'ifstream' for arguments of type 'int'
[C++ Error] Unit1.cpp(10): E2450 Undefined structure 'ofstream'
[C++ Error] Unit1.cpp(10): E2034 Cannot convert 'char *' to 'ofstream'
[C++ Error] Unit1.cpp(10): E2450 Undefined structure 'ofstream'
[C++ Error] Unit1.cpp(10): E2450 Undefined structure 'ofstream'
[C++ Error] Unit1.cpp(12): E2094 'operator<<' not implemented in type 'ofstream' for arguments of type 'int'
[C++ Error] Unit1.cpp(12): E2134 Compound statement missing }
[C++ Warning] Unit1.cpp(12): W8004 's' is assigned a value that is never used
[C++ Warning] Unit1.cpp(12): W8004 'f2' is assigned a value that is never used
[C++ Warning] Unit1.cpp(12): W8004 'n' is assigned a value that is never used
[C++ Warning] Unit1.cpp(12): W8004 'f' is assigned a value that is never used
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 20:58     Научите работать с файлами (создание, ввод, вывод) #14
Цитата Сообщение от Noclip Посмотреть сообщение
вы забыли
Я ничего не забывал.

Добавлено через 18 секунд
Цитата Сообщение от Noclip Посмотреть сообщение
getch()
Такого нет в стандарте.
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
22.12.2011, 21:00  [ТС]     Научите работать с файлами (создание, ввод, вывод) #15
go, так что делать с ошибками .,, которые опять выдало


getch() - преподаватель показал....
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 21:04     Научите работать с файлами (создание, ввод, вывод) #16
Цитата Сообщение от Noclip Посмотреть сообщение
getch() - преподаватель показал....
Заголовок
C
1
#include <conio.h>
не является частью языка Си, и не обязан поддерживаться компиляторами. Большинство компиляторов языка Си, предназначенных для Linux, не имеют этого файла и не обеспечивают сопутствующих библиотечных функций.
http://ru.wikipedia.org/wiki/Conio.h


conio.h
Материал из Википедии — свободной энциклопедии
conio.h (от англ. console input-output — консольный ввод-вывод) — заголовочный файл, используемый в старых компиляторах, работающих в операционных системах MS-DOS, для создания текстового интерфейса пользователя. Тем не менее, он не является частью языка программирования Си, стандартной библиотеки языка Си, ISO C или требуемой стандартом POSIX.
Этот заголовочный файл объявляет несколько библиотечных функций для работы с «консольным вводом и выводом» программы. Большинство компиляторов языка Си, предназначенных для DOS, Windows 3.x, Phar Lap, DOSX, OS/2 или Win32 имели этот файл и обеспечивали сопутствующие библиотечные функции в библиотеке Си по умолчанию. Большинство компиляторов языка Си, предназначенных для UNIX и Linux, не имеют этого файла и не обеспечивают сопутствующих библиотечных функций.
Библиотечные функции, объявленные в conio.h, весьма различались в зависимости от компилятора. Первоначально реализованные в Microsoft Visual C++ различные функции привязывались напрямую к нескольким первым функциям DOS, связанным с прерыванием 21h. Но библиотека, поставляемая с Turbo C++ и Borland C++, не использует DOS API, а вместо этого напрямую обращается к видеопамяти для вывода информации и использования сигналов прерывания BIOS.
Компиляторы, предназначенные для операционных систем отличных от DOS, таких как Linux, Windows и OS/2, обеспечивали различные реализации этих функций.


Запускайте из командной строки.
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
25.12.2011, 18:46  [ТС]     Научите работать с файлами (создание, ввод, вывод) #17
я бестолковый дурак
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 19:17     Научите работать с файлами (создание, ввод, вывод)
Еще ссылки по теме:

C++ Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
C++ Работа с файлами: вывод-ввод результатов программы в текстовый файл
Работа с файлами, ввод и вывод, многостроковые файлы C++

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

Или воспользуйтесь поиском по форуму:
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
25.12.2011, 19:17     Научите работать с файлами (создание, ввод, вывод) #18
Ну можно еще и так написать в начале
C++
1
2
       freopen("input.txt", "r", stdin);
        freopen("output.txt", "w", stdout);
Например
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main ()
{
  
  freopen ("myfile.txt","w",stdout);
  
  printf ("Hello world");
 
  fclose (stdout);
  
  return 0;
}
Yandex
Объявления
25.12.2011, 19:17     Научите работать с файлами (создание, ввод, вывод)
Ответ Создать тему
Опции темы

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