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

Открытие файла для чтения/записи - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.86
CryNet
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 78
Записей в блоге: 1
18.05.2012, 13:55     Открытие файла для чтения/записи #1
Помогите реализовать открытие файла под компилятор g++ или DevC++ вечно ругается на std.. using namespace std; не помогает. как преобразовать этот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <fstream>
#include <string>
 
int main()
{
    cout << "filename: ";
    string file_name;
 
    cin>> file_name;
 
    // открыть файл для ввода
    ifstream inFile( file_name.c_str() );
 
    if ( !inFile ) {
         cerr < <"не могу открыть входной файл: "
              <<file_name << " -- аварийный останов!\n";
         return -1;
    }
 
    char ch;
    while ( inFile.get( ch ))
            cout.put( ch );
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2012, 13:55     Открытие файла для чтения/записи
Посмотрите здесь:

C++ Напишите функции записи данных в файл, чтения данных из файла
C++ Функция для чтения из файла в матрицу
Открытие бинарного файла для чтения C++
C++ Создание файла для записи и чтения, запись в файл данных
C++ В программе реализовать возможность записи объектов в файл и чтения объектов из файла
Как передать файл в функцию для записи/чтения (разные функции) C++
Как открыть файл одновременно для чтения и для записи? C++
Как инициализировать дескриптор для записи и чтения файла C++
Организовать запись и чтения из файла для 3 программ C++
Написать функции для чтения/записи отдельных бит для любой записи из данного набора C++
C++ Каким образом после чтения из файла, узнать позицию для чтения следующего куска байт
Как создать один файл для чтения и записи одновременно? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ggmann
 Аватар для ggmann
20 / 20 / 1
Регистрация: 06.10.2008
Сообщений: 173
18.05.2012, 14:56     Открытие файла для чтения/записи #2
C++
1
 cerr < <"не могу открыть входной файл: "
у тебя пробел между < <
и добавь
<iostream>
using namespace std;
KATbIK
 Аватар для KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
18.05.2012, 15:00     Открытие файла для чтения/записи #3
ifstream закрыть файл тоже надобно.

тебе же подсказал ggmann

C++
1
using namespace std;
поставь.
CryNet
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 78
Записей в блоге: 1
18.05.2012, 15:00  [ТС]     Открытие файла для чтения/записи #4
все равно ругается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
6.cpp: В функции «int main()»:
6.cpp:6:5: ошибка: нет декларации «cout» в этой области видимости
6.cpp:7:5: ошибка: нет декларации «string» в этой области видимости
6.cpp:7:5: замечание: suggested alternative:
/usr/include/c++/4.6/bits/stringfwd.h:65:33: замечание:   «std::string»
6.cpp:7:12: ошибка: expected «;» before «file_name»
6.cpp:9:5: ошибка: нет декларации «cin» в этой области видимости
6.cpp:9:11: ошибка: нет декларации «file_name» в этой области видимости
6.cpp:12:5: ошибка: нет декларации «ifstream» в этой области видимости
6.cpp:12:5: замечание: suggested alternative:
/usr/include/c++/4.6/iosfwd:159:34: замечание:   «std::ifstream»
6.cpp:12:14: ошибка: expected «;» before «inFile»
6.cpp:14:11: ошибка: нет декларации «inFile» в этой области видимости
6.cpp:15:10: ошибка: нет декларации «cerr» в этой области видимости
6.cpp:21:13: ошибка: нет декларации «inFile» в этой области видимости
вот попробывал так.. вроде правильно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <iostream>
using namespace std;
 
 
int main()
{
mode_t m2;
m2=S_IRUSR|S_IRWXU|S_IRWXG|S_IRWXO;
int fdIn;
char txt[100];
if((fdIn=open(txt,O_RDONLY,m2))==-1)
{perror("\noshibka!");return 1;}
cout << fdIn;
}
Но ругается мол нет файла.. хотя он есть
Yandex
Объявления
18.05.2012, 15:00     Открытие файла для чтения/записи
Ответ Создать тему
Опции темы

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