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

Копирование из оного файла в др. - C++

Войти
Регистрация
Восстановить пароль
 
sanchopa
8 / 8 / 0
Регистрация: 21.04.2010
Сообщений: 104
19.12.2010, 16:44     Копирование из оного файла в др. #1
Вся задача состоит не в этом, но для начала я решил сделать хотя бы, что бы числа копировались из одного файла в другой.
Тесть есть текстовый файл
12 15 13 75 160 60 9999
И что бы он просто копировался в newfile.txt, а потом вообще в задачи что бы на выходе получился перевернутый файл
9999 60 160 75 13 15 12
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
27
28
29
30
31
32
33
34
35
36
37
38
#define _CRT_SECURE_NO_DEPRECATE // для подавления замечаний Майкрософт по поводу небезопасности функций fopen
 
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
 
int main() {
 
    setlocale(LC_ALL, "Russian");
    
    printf("Введите имя файла: ");
    char s[200];
    scanf("%199s", s, 200);
 
    FILE *f1; // заводим указатель на структуру (блок памяти) со служебной информацией о файле
    f1 = fopen( s, "rt" ); // "открываем" файл с именем s на чтение (r) в текстовом режиме (t)
    // fopen возвращает указатель на созданную структуру с информацией о файле
    // если файл не "открылся", fopen возвращает NULL
    if( f1 == NULL ) {
        printf( "Не могу открыть %s на чтение.\n", s );
        return -1;
    }
 
    FILE *f2;
    f2 = fopen( "newfile.txt", "rt+" );
    if( f2 == NULL ) {
        printf( "Не могу открыть \"newfile.txt\" на запись.\n" );
        return -2;
    }
    int c;
    int a = fscanf(f1,"%f",&c);
    fprintf(f2,"%f",a );
    
    _fcloseall();
    printf( "Готово. См. \"newfile.txt\".\n" );
    _getch();
}
А сам я не могу понять как правильно работать с фсканф и фпринтф !
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 16:44     Копирование из оного файла в др.
Посмотрите здесь:

C++ Копирование файла
Копирование файла C++
C++ Копирование данных из файла в файл
копирование файла C++
C++ Копирование строк с файла
_beginthread - Race Condition в отсутствии оного C++
C++ Копирование файла C++
C++ копирование файла
C++ Структуры, копирование файла
C++ Копирование файла C++
C++ Копирование файла
В чём разница в конструкрукторе со списком инициализации и без оного C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.12.2010, 16:46     Копирование из оного файла в др. #2
sanchopa,
C
1
f2 = fopen( "newfile.txt", "wb+" );
На кой бинарник?
sanchopa
8 / 8 / 0
Регистрация: 21.04.2010
Сообщений: 104
19.12.2010, 16:52  [ТС]     Копирование из оного файла в др. #3
Цитата Сообщение от ForEveR Посмотреть сообщение
sanchopa,
C
1
f2 = fopen( "newfile.txt", "wb+" );
На кой бинарник?
Даже если rt+ тоже самое, в новом файле 0,00000
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.12.2010, 17:10     Копирование из оного файла в др. #4
Все. Вспомнил. Все из-за локали. Ща кину корректный код.

Добавлено через 3 минуты
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#define _CRT_SECURE_NO_DEPRECATE // для подавления замечаний Майкрософт по поводу небезопасности функций fopen
 
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
 
int main() {
 
        setlocale(LC_CTYPE, "Russian");
        
        printf("Введите имя файла: ");
        char s[200];
        scanf("%199s", s, 200);
 
        FILE *f1; // заводим указатель на структуру (блок памяти) со служебной информацией о файле
        f1 = fopen( s, "rt" ); // "открываем" файл с именем s на чтение (r) в текстовом режиме (t)
        // fopen возвращает указатель на созданную структуру с информацией о файле
        // если файл не "открылся", fopen возвращает NULL
        if( f1 == NULL ) {
                printf( "Не могу открыть %s на чтение.\n", s );
                return -1;
        }
 
        FILE *f2;
        f2 = fopen( "newfile.txt", "wt" );
        if( f2 == NULL ) {
                printf( "Не могу открыть \"newfile.txt\" на запись.\n" );
                return -2;
        }
        float a=0.0;
        while(!feof(f1))
        {
            fscanf(f1, "%f",&a);
            fprintf(f2,"%g\n",a );
        }
        
        _fcloseall();
        printf( "Готово. См. \"newfile.txt\".\n" );
        _getch();
}
sanchopa
8 / 8 / 0
Регистрация: 21.04.2010
Сообщений: 104
19.12.2010, 17:17  [ТС]     Копирование из оного файла в др. #5
Вообще не работaет error

Добавлено через 1 минуту
Вообще не работaет error

а нет сорри компилятор чё то затупил
Yandex
Объявления
19.12.2010, 17:17     Копирование из оного файла в др.
Ответ Создать тему
Опции темы

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