Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 11.02.2020
Сообщений: 21

Ввод и вывод в текстовый файл

21.03.2020, 12:39. Показов 2131. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо считать с текстового файла записи и записать их в файл, пытался написать код, но что-то не особо вышло, что не так?
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
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <stdio.h> // FILE fopen fclose fprintf, fscanf, printf, scanf
#include <conio.h> // getch
#include <windows.h> // SetConsoleOutputCP, SetConsoleCP
//-------------------------------главная функция программы----------------------------------
#pragma argsused
int main()
{
SetConsoleOutputCP(1251);
printf("Use \"Lucida Console\"\n"); 
char fn[80]; 
printf("Имя файла =?"); 
gets(fn);
FILE *f;
f = fopen( fn, "rt");
if (!f) { {
printf("Error: Ошибка при открытии файла %s для чтения\nPress any key", fn);
getch();
return 0; 
FILE *fu;
fu = fopen( fn, "w"); 
if (!fu) {  {
printf("Error: Ошибка при создании файла %s для записи\nPress any key", fn);
getch(); 
return 0;
}
int n, *mas; // целое, динамический массив из целых – указатель на целое
// ввод и вывод длины массива из открытого текстового файла, связанного с переменной f
fscanf(f, "%d", &n); // считать десятичное целое и сохранить по адресу переменной n
fprintf(fu, "n=%d\n", n); // вывод на экран сообщения “n=”, n и символа конца строки ‘\n’
// ввод и вывод n значений одномерного динамического массива
int i; // значения индекса для ввода и вывода массива
mas = new int [n]; // выделение памяти для массива из n элементов типа int
for(i=0; i<n; i++)
fscanf(f, "%d", &mas[i]);// ввод по-элементный массива из файла, связанного с f
fprintf(fu, "mas:\n"); // вывод на экран
for(i=0; i<n; i++) {
fprintf(fu, "%d ", mas[i]); // вывод в 10с/с элементов массива через два пробела
}
fprintf(fu, "\n"); // вывести строку из одного символа – символа конца строки
// освобождение памяти одномерного динамического массива:
delete [] mas;
// описание, ввод и вывод из третьей строки файла
float x; // вещ.число с плавающей точкой одинарной точности
double z; // вещ.число с плавающей точкой двойной точности
fscanf(f, "%f %*f %lf", &x, &z); // ввод float(%f) x (передаем адрес памяти (&x) для
// сохранения считанного значения), пропуск второго числа float (%*f),
// чтение третьего значения типа double (%lf) (long float)
// в память по адресу переменной z
fprintf(fu, "x=%4.2f z=%14.10lf\n", x, z); // форматированный вывод x и z
fclose(f); fclose(fu); // закрытие файла
printf("\nPress any key to exit");
getch(); // задержка экрана до нажатия любой клавиши
return 0; //выход из main()
}}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2020, 12:39
Ответы с готовыми решениями:

Ввод/вывод структуры в текстовый и бинарный файл
есть код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; ...

Как организовать Буферизированный ввод вывод стурктуры в текстовый файл?
Подскажите, как организовать Буферизированный ввод вывод стурктуры в текстовый файл? Буду признателен, если приведете какой нибудь пример.

Работа с файлами: вывод-ввод результатов программы в текстовый файл
#include&lt;iostream&gt; #include&lt;cstdlib&gt; #include&lt;ctime&gt; using namespace std; int main() { setlocale(0, &quot;rus&quot;); cout &lt;&lt;...

1
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
21.03.2020, 13:59
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> // FILE fopen fclose fprintf, fscanf, printf, scanf
#include <conio.h> // getch
#include <windows.h> // SetConsoleOutputCP, SetConsoleCP
//-------------------------------главная функция программы----------------------------------
//#pragma argsused
int main()
{
    SetConsoleOutputCP(1251);
    printf("Use \"Lucida Console\"\n");
    char fn[80];
    printf("Имя файла =?");
    gets_s(fn,80);
    FILE *f;
    f = fopen(fn, "rt");
    if (!f)
    {
        //      {
        printf("Error: Ошибка при открытии файла %s для чтения\nPress any key", fn);
        _getch();
        return 0;
    }
    FILE *fu;
    fu = fopen("result.txt", "wt"); // на запись открываем другой файл
    if (!fu)
    {
        //          {
        printf("Error: Ошибка при создании файла %s для записи\nPress any key", fn);
        _getch();
        return 0;
    }
    int n, *mas; // целое, динамический массив из целых – указатель на целое
    // ввод и вывод длины массива из открытого текстового файла, связанного с переменной f
    fscanf(f, "%d", &n); // считать десятичное целое и сохранить по адресу переменной n
    fprintf(fu, "n=%d\n", n); // вывод в файл  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    // ввод и вывод n значений одномерного динамического массива
    int i; // значения индекса для ввода и вывода массива
    mas = new int[n]; // выделение памяти для массива из n элементов типа int
    for (i = 0; i < n; i++)
        fscanf(f, "%d", &mas[i]);// ввод по-элементный массива из файла, связанного с f
    fprintf(fu, "mas:\n"); // вывод в файл!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    for (i = 0; i < n; i++) {
        fprintf(fu, "%d  ", mas[i]); // вывод в 10с/с элементов массива через два пробела
    }
    fprintf(fu, "\n"); // вывести строку из одного символа – символа конца строки
    // освобождение памяти одномерного динамического массива:
    delete[] mas;
    // описание, ввод и вывод из третьей строки файла
    double x; // вещ.число с плавающей точкой двойной точности
    double z; // вещ.число с плавающей точкой двойной точности
    fscanf(f, "%lf%lf", &x, &z);
    fprintf(fu, "x=%4.2f z=%14.10lf\n", x, z); // форматированный вывод x и z
    fclose(f); 
    fclose(fu); // закрытие файла
    printf("\nPress any key to exit");
    _getch(); // задержка экрана до нажатия любой клавиши
    return 0; //выход из main()
//}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2020, 13:59
Помогаю со студенческими работами здесь

Ввод структуры в текстовый файл столбиком и вывод данных из файла в структуру
Имеется база данных в виде структуры, которая будет постепенно дописываться приблизительно до 1000 элементов. В каждом элементе структуры...

Открыть текстовый файл, дозаписать в него данные, вывести содержимое файла (файловый ввод/вывод)
Открыть текстовый файл 1.txt, имя файла указывается в командной строке. Дозаписать в него данные. Вывести содержимое файла 1.txt построчно.

Считать данные из текстового файла по условию и записать их в другой текстовый файл (файловый ввод/вывод)
Здравствуйте! Очень прошу о помощи! Суть задания - дан текстовый файл, нужно считать его и записать в другой файл слова состоящие только из...

Вывод и ввод в текстовый файл
Здраствуйте, мне бы хотелось сделать так, чтобы первая программа вводила в файл значение и ставила &quot;;&quot; для разделения. А уже...

Вывод и ввод массива в текстовый файл
Требуется написать программу, которая создаст текстовый файл, заполнит его тремя рядам случайных чисел заданной длины, затем считать эти же...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru