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

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

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

Задача чтения и записи текстовых файлов - C++

05.04.2012, 00:35. Просмотров 560. Ответов 4
Метки нет (Все метки)

Необходимо считать текст из файла, обработать его, и записать в файл, но не получается даже скопировать из одного файла в другой, не могу разобраться почему, помогите, пожалуйста. Прогу делаю на Borland C++ v 3.1

Вот, что пока получилось

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#define BSIZE 200
int main(){
    char base[BSIZE];
    FILE *in, *out;
    in=fopen("123.txt","r");
    out=fopen("321.txt","w");
    while(fgets(base,BSIZE,in)!=NULL)
                /* обработка текста*/
        fputs(base,out);
    fclose(in);
    fclose(out);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 00:35     Задача чтения и записи текстовых файлов
Посмотрите здесь:

C++ Переписать main программы чтения текстовых строк
С использованием текстовых файлов C++
C++ Конкатенация текстовых файлов
C++ C++ подключение текстовых файлов
Обработка текстовых файлов C++
Ошибка записи и чтения объектов C++
Объясните синтаксис записи и чтения объектов из файлов C++
C++ Блокировка чтения-записи в QNX
C++ Обработчик текстовых файлов
C++ Перекодировка текстовых файлов
C++ Конкатенация текстовых файлов
Копирование текстовых файлов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stanis-morozov
15 / 15 / 1
Регистрация: 18.03.2012
Сообщений: 91
05.04.2012, 14:47     Задача чтения и записи текстовых файлов #2
А вы уверены, что файл 123.txt существует и открывается?
Попробуйте вместо
C++
1
in=fopen("123.txt","r");
написать
C++
1
2
3
4
5
if (!(in=fopen("123.txt","r")))
{
    printf("File not found!\n");
    return 0;
}
тогда если файла не существует или программа ищет его не там, куда вы его положили, программа вам об этом сообщит.
Дело в том, что функция fopen() возвращает адрес файла, если файл успешно открыт и 0, если файл открыть не удалось.
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 527
05.04.2012, 15:00     Задача чтения и записи текстовых файлов #3
дак вроде не вместо а после,тоесть

C++ (Qt)
1
2
3
4
5
6
7
8
FILE *fp=fopen("123.txt","r");
if(fp==NULL)//если не открылся
    {
            printf("Error.Ne udalos otkrit fail!");
            getch();
            return 0;//выходим
    }
}
stanis-morozov
15 / 15 / 1
Регистрация: 18.03.2012
Сообщений: 91
05.04.2012, 15:09     Задача чтения и записи текстовых файлов #4
А без разницы, как я написал тоже работает)
zabludshiy
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 34
05.04.2012, 21:54  [ТС]     Задача чтения и записи текстовых файлов #5
Вопрос снят, все заработало
Yandex
Объявления
05.04.2012, 21:54     Задача чтения и записи текстовых файлов
Ответ Создать тему
Опции темы

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