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

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

Войти
Регистрация
Восстановить пароль
 
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
#1

Действия с файлами - C++

03.11.2013, 02:10. Просмотров 402. Ответов 7
Метки нет (Все метки)

Всем здрасти, я не помню задавал ли я подобный вопрос, но раз не знаю ответа, то, видать нет...
Подскажите пожалуйста, как создать файл, как с него что-то считать и как туда записать?
Если можно по-подробнее об этом ^_^

Добавлено через 8 минут
Забыл написать: среда MS Visual Studio 2010 express.
И, заодно, что-то она сошла с ума... в прямом смысле...
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
 
int main()
{
     for(int i = 0; i < 100; i++)
     {
        cout << i << endl;
     }
 
 
}
cout и endl - не объявленные идентификаторы... что делать?..)

Добавлено через 46 секунд
Извиняюсь, сглупил... using namespace std забыл))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2013, 02:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Действия с файлами (C++):

Написать программу в С++ (действия с файлами, матрицами, векторами) - C++
Вводятся элементы матрицы(из файла, m - кол-во строк, n - кол-во столбцов) построчно. Вычислить: 1) сумму двух векторов; 2) разность...

Почему компилятор работает с файлами *.с, а не с файлами *.срр? - C++
на скриншоте компилятор с++, почему он работает с файлами *.с, а не с файлами *.срр?

Переделать работу с текстовыми файлами под работу с двоичными файлами - C++
Здравствуйте. В этой программе идёт работа с текстовыми файлами, а нужно с двоичными. Можно ли как-то переделать? #include...

Действия с объектами - C++
У меня объекты класса выполняют одну и туже функцию, как можно сделать все это циклом (если возможно) ? Add_Pac.Write_Start_OL(); ...

Отмена действия - C++
Доброе время суток! Сорри если не там тему создал Дело вот в чем, необходимо реализовать в программе откат действия (ctrl+z). Программа...

Действия с массивом - C++
Уважаемые гуру программирования я нуждаюсь в вашей помощи :) Условие: Дан массив М а) подсчитать количество элементов массива, равных...

7
tranquil
51 / 51 / 2
Регистрация: 26.09.2013
Сообщений: 277
03.11.2013, 02:13 #2
посмотри в интернете очень много информации и видео уроков на эту тему.
http://www.prostocpp.narod.ru/filevv.html
Запись в файл и чтение из файла
1
mytilus
83 / 83 / 9
Регистрация: 04.10.2012
Сообщений: 335
03.11.2013, 02:15 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main() {
  FILE *file; // указатель на дескриптор файла.
  fopen_s(&file, "D:\\file.txt", "w"); // создаем D:\file.txt для записи
  fputs("some text", file); // пишем в файл "some text";
  fclose(file); // применяем изменения.
  char buffer[0xFF]; // буфер для чтения данных.
  fopen_s(&file, "D:\\file.txt", "r"); // открываем D:\file.txt для чтения
  fgets(buffer, 0xFF, file); // заносим в buffer не более 0xFF байт из файла.
  fclose(file); // освобождаем дескриптор.
}
Чтобы не сходила с ума, добавьте using namespace std; перед функцией main().
1
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
03.11.2013, 02:32  [ТС] #4
Спасибо за ответы)

Добавлено через 4 минуты
А вот еще такой вопрос, fputs пишет текст в кавычках, а если нужны данные с клавиатуры, то туда подставить переменную, в которую записывается ввод с клавиатуры, или как-то по-другому?

Добавлено через 1 минуту
Я совсем не в курсе на тему файлов, как вы заметили) Так что задам еще один вопрос, вот открывается файл для чтения, а как опять же таки считать оттуда запись, введенную с клавиатуры, например, если это адресная книжка (самый банальный пример)))
0
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
03.11.2013, 03:03 #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
#include <iostream>
#include <string>
#include <fstream>
 
using namespace std;
 
int main ()
{
    string name, info;
    
    ofstream out("file.txt");
    
    while(cin >> name >> info)
        out << name << " " << info << endl;
        
    out.close();
    
    ifstream in("file.txt");
    
    while(!in.eof())          
    {        
        in >> name >> info;
        cout << name << " " << info << endl;
    }
    system("pause");
}
1
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
03.11.2013, 05:16  [ТС] #6
Можно спросить, а для чего этот cin >> name >> info засовывать в цикл?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,592
03.11.2013, 05:27 #7
Цитата Сообщение от Corax111 Посмотреть сообщение
для чего этот cin >> name >> info засовывать в цикл?
чтобы считывать имя и информацию пока не достигнем конца файла. Я бы сделал так:
C++
1
2
while(in >> name >> info)                 
    cout << name << " " << info << endl;
0
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
03.11.2013, 13:42 #8
Цитата Сообщение от Corax111 Посмотреть сообщение
Можно спросить, а для чего этот cin >> name >> info засовывать в цикл?
цикл выполняется до тех пор, пока пользователь что то вводит, как только прекращается ввод цикл прерывается
0
03.11.2013, 13:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2013, 13:42
Привет! Вот еще темы с ответами:

поясните действия - C++
for(int i=1; i&lt;x; i++) if(i%2==0) y+=mas; else y-=mas; собственно что обозначает y+= и y-=mas s=&amp;mas; ...

Действия с матрицией - C++
Куплю решение задачи. Предложения в личку. Разработать алгоритм и по нему составить два варианта программы для обработки двумерного...

2 действия на 1 кнопке - C++
Здравствуйте! Суть вот в чём. Есть 1 кнопка. Если на неё 1 раз нажать появляется messageBox с текстом &quot;Первый текст&quot;. Если нажать...

Действия с числами - C++
Нужно написать код на С++, к следующему: 1) посчитать сколько четных цифр у десятичного целого числа 2) упорядочены ли числа по...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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