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

Прочитать txt и записать в другой txt файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ STL значения итераторов нивелируются при передаче в функцию http://www.cyberforum.ru/cpp-beginners/thread715407.html
Ну и зачем тогда весь этот хвалёный STL? Получается в функции значения векторов не изменить так, а только по индексу (в чём я теперь не уверен) либо работать со старыми добрыми массивами, которые не...
C++ sqrt c++ Всем привет. Не могу понять в чём у меня ошибка...обычная формула нахождения длины вектора по его координатам. a = sqrt((x2-x1)^2 + (y2-y1)^2); но мне почему то пишет огромное отрицательное... http://www.cyberforum.ru/cpp-beginners/thread715402.html
C++ Поиск и вывод из файла
Здравствуйте ! Есть код #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { FILE *ff; int i; struct {char a; char b; int r;} b={{"Avtor1","Nazva1",1994},
Подсчёт времени сортировки массива пузырька C++
Проблема: всё время выводит 0.00000000000 Вопрос: как решить проблему? #include <stdio.h> #include <stdlib.h> #include <time.h> #include<windows.h> int main () {
C++ Динамический массив структур http://www.cyberforum.ru/cpp-beginners/thread715376.html
Задача: Дана структура struct Payment { char *Name; // ФИО человека в виде строки char *Date; // дата в виде строки формата dd.mm.yy int Sum; // сумма платежа }; Напишите функции...
C++ Не переходит на другой луп cin >> ccat; do { switch (ccat)//choice category { case 'E': cout << "\nYou choose E" << endl; cout << "\nThe table of E.\n" << endl; fin.open ("code.dat"); if... подробнее

Показать сообщение отдельно
NIER
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 25

Прочитать txt и записать в другой txt файл - C++

01.12.2012, 19:34. Просмотров 288. Ответов 0
Метки (Все метки)

Вот у меня например текстовый файл(Это 1 задание, осилил как-то), туда записан список студентов., мне нужно его прочитать (уже 2 задание)и записать в другой текстовый файл тот же список но уже с условием, выводить только 2 курс, и подсчетом суммы стипендии этих. Помогите написать пожалуйста!!! просто понятия не имею как.
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
#include <iostream>
#include <windows.h>
#include <time.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
struct child
{
    char fam[20];
    int kurs;
    int stip;
};
void main()
{
    FILE *fp; 
    child spis[10], r_spis[10]; int i;
    strcpy(spis[0].fam, "Гендалф Серый");
    strcpy(spis[1].fam, "Ооржак Аян");
    strcpy(spis[2].fam, "Шварц Арнольд");
    strcpy(spis[3].fam, "Сатинов Иван");
    strcpy(spis[4].fam, "Монгуш Оолак");
    strcpy(spis[5].fam, "Салимов Аяс");
    strcpy(spis[6].fam, "Монгуш Буян");
    strcpy(spis[7].fam, "Колдун Аян");
    strcpy(spis[8].fam, "Орлов Иван");
    strcpy(spis[9].fam, "Ломон Михаил");
    srand(time(0));
    printf("%s \n","save:");
    for(i=1;i<10;i++)
    {
        spis[i].kurs=rand()%4+1;
        printf("%d \n", spis[i].kurs);      
    }
    for(i=1;i<10;i++)
    {
        spis[i].stip=rand()%10000+1000;
        printf("%d \n", spis[i].stip);
    }
    
 
    printf("%s \n","Load:");
    fp=fopen("c:/SVED.txt","w");
    fprintf(fp,"%s \n","Список студентов:");
    fprintf(fp,"%s \n","Фамилия  Имя     Курс      Стипендия");
    fprintf(fp,"%s \n","__________________________________________________");
    for(i=1;i<10;i++)
    {
        //if(spis[i].kurs==2)
            fprintf(fp," %s \t %d \t %d\n",spis[i].fam,spis[i].kurs,spis[i].stip);
    }
    fclose(fp);   
}
Добавлено через 4 минуты
Вот пытался, но он записывает только "Список студентов:" и всЕ!
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 <windows.h>
#include <time.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
struct child
{
    char fam[20];
    int kurs;
    int stip;
};
void main()
{
    FILE *fp;
    char pi[50];
    child spis[10], r_spis[10]; int i;  
    fp=fopen("c:/SVED.txt","r");
       fseek(fp,0,SEEK_SET);
       fgets(pi,50,fp);
    fclose(fp);
 
    fp=fopen("c:/SVED_T.txt","w");      
       fprintf(fp," %s \n",pi); 
    fclose(fp);   
}
Добавлено через 41 минуту
Поможет кто-нибудь?

Добавлено через 16 минут
пытался добавить while(!feof(fp)), но не понял как.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru