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

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

Восстановить пароль Регистрация
 
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
03.11.2013, 02:10     Действия с файлами #1
Всем здрасти, я не помню задавал ли я подобный вопрос, но раз не знаю ответа, то, видать нет...
Подскажите пожалуйста, как создать файл, как с него что-то считать и как туда записать?
Если можно по-подробнее об этом ^_^

Добавлено через 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 забыл))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tranquil
49 / 49 / 2
Регистрация: 26.09.2013
Сообщений: 277
03.11.2013, 02:13     Действия с файлами #2
посмотри в интернете очень много информации и видео уроков на эту тему.
http://www.prostocpp.narod.ru/filevv.html
запись в файл и чтение из файла
mytilus
82 / 82 / 8
Регистрация: 04.10.2012
Сообщений: 329
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().
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
03.11.2013, 02:32  [ТС]     Действия с файлами #4
Спасибо за ответы)

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

Добавлено через 1 минуту
Я совсем не в курсе на тему файлов, как вы заметили) Так что задам еще один вопрос, вот открывается файл для чтения, а как опять же таки считать оттуда запись, введенную с клавиатуры, например, если это адресная книжка (самый банальный пример)))
Хулиган
 Аватар для Хулиган
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");
}
Corax111
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 74
03.11.2013, 05:16  [ТС]     Действия с файлами #6
Можно спросить, а для чего этот cin >> name >> info засовывать в цикл?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
5664 / 3143 / 356
Регистрация: 29.11.2010
Сообщений: 8,417
03.11.2013, 05:27     Действия с файлами #7
Цитата Сообщение от Corax111 Посмотреть сообщение
для чего этот cin >> name >> info засовывать в цикл?
чтобы считывать имя и информацию пока не достигнем конца файла. Я бы сделал так:
C++
1
2
while(in >> name >> info)                 
    cout << name << " " << info << endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2013, 13:42     Действия с файлами
Еще ссылки по теме:

C++ Действия с объектами
Отмена действия C++
Действия в коде C++
C++ Почему компилятор работает с файлами *.с, а не с файлами *.срр?
2 действия на 1 кнопке C++

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

Или воспользуйтесь поиском по форуму:
Хулиган
 Аватар для Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
03.11.2013, 13:42     Действия с файлами #8
Цитата Сообщение от Corax111 Посмотреть сообщение
Можно спросить, а для чего этот cin >> name >> info засовывать в цикл?
цикл выполняется до тех пор, пока пользователь что то вводит, как только прекращается ввод цикл прерывается
Yandex
Объявления
03.11.2013, 13:42     Действия с файлами
Ответ Создать тему
Опции темы

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