Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 27
1

Файл: Записать фамилию и оценку студента в файл

23.03.2016, 16:20. Просмотров 1287. Ответов 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
#include <stdio.h>
#include <windows.h>
using namespace std;
Void main()
{
char filename[]= " ";
FILE *fout;
int i,n;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
 
puts("\t Успеваемость учащихся группы по дисциплине \n");
printf("Укажите имя и расположение файла для сохранения результата");
scanf("%s", &filename);
printf("%c", filename);
 
(fout=fopen("filename","w"));
scanf("%s", &filename);
printf("%c", filename);
if ((fout=fopen("filename.txt","w"))==NULL);
  {puts("Ошибка открытия файла!!!");
system("pause");
return;
  };
fprintf(fout, "%s\n","Данные об успеваемости по дисциплине");
printf("\nУкажите количество учащихся: ");
scanf("%d", &n);
printf("\t Введите данные: \n");
for (i=0; i>n;i++)
{
char fam[]="";
int ocen;
printf("\n %d учащегося: ",i+1);
printf("\n \t Фамилия: ");
scanf("%s", &fam);
printf("\t оценка:");
scanf("%d", &ocen);
fprintf(fout, " \n %s \t %d", fam, ocen);
}
fclose(fout);
system("pause");
return;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2016, 16:20
Ответы с готовыми решениями:

Найти максимальную оценку студента и вывести его ID потом фамилию и максимальную оценку
Здравствуйте! Мне нужно найти максимальную оценку студента и вывести его ID потом фамилию и макс...

Считать из бинарного файла в массив структур фамилию, имя, оценку по математике, оценку по информатике
необходимо считать из бинарного файла в массив структур фамилию, имя, оценку по математике, оценку...

Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом)
У меня есть структура и файл, в котором находятся фамилии и оценки учащихся, как мне посчитать...

создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы.
Не могу понять почему не работает вот этот кусок текста. ofstream q (&quot;1.part&quot;); for (int...

1
0 / 0 / 3
Регистрация: 23.03.2016
Сообщений: 26
23.03.2016, 18:07 2
А для чего Вам, мне очень интересно, использовать библиотеку windows.h?
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
#include <stdio.h>
#include <cstring>
#include <locale.h>
 
int main(int argc,char *argv[])
{
    setlocale(0,"");
    int i,n,ocen;
    char filename[]="",fam[]="";
    FILE *fout;
    puts("\tУспеваемость учащихся группы по дисциплине\n");
    printf("Укажите имя и расположение файла для сохранения результата:\n");
    scanf("%s",&filename);
    strcat(filename,".txt");
    fout=fopen(filename,"w");
    if (fout==NULL){
        puts("Ошибка открытия файла!");
        return 0;
    }
    fprintf(fout,"%s\n","Данные об успеваемости по дисциплине");
    printf("\nУкажите количество учащихся: ");
    scanf("%d",&n);
    printf("\tВведите данные:\n");
    for (i=0;i<n;i++){
        printf("\n%d учащегося: ",i+1);
        printf("\n\t Фамилия: ");
        scanf("%s",&fam);
        printf("\tоценка:");
        scanf("%d",&ocen);
        fprintf(fout," \n %s \t %d",fam,ocen);
    }
    fclose(fout);
    return 0;
}
Для чего в цикле постоянно объявлять переменные: ocen и fam?
После 14 строки Вам, почему-то захотелось вновь ввести имя файла, которое уже введено в 12 строке. Это на случай, если пользователь забыл ввести filename?
Зачем Вы создали тему с кодом на Си в разделе "С++ для начинающих"?
Боже, у вас ошибок выше крыши...
Вы хоть проверяйте иногда, что пишите...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2016, 18:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные
Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные.

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

Дан символьный файл f. Записать в файл g элементы файла f в обратном порядке
Помогите написать программу

Дан символьный файл f. Записать в файл g компоненты файла f в обратном порядке
Собственно само задание. 4). Дан символьный файл f. Записать в файл g компоненты файла f в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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