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

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

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

почему в файл не заносятся данные - C++

17.03.2012, 10:28. Просмотров 494. Ответов 7
Метки нет (Все метки)

При вводе данных файл оказывается пустым
0
Вложения
Тип файла: rar 1.rar (350 байт, 13 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 10:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос почему в файл не заносятся данные (C++):

Регулярные выражения: почему результаты поиска не заносятся в массив? - C++
Всем привет. Подскажите, пожалуйста, что здесь не так? При запуске, на консоли только переходы на новую строку отображаются, а результаты...

Почему не записывает в файл данные? Файловый вывод. - C++
Help!!!!!!! привет всем! консольное приложение С++(компилятор BC++ 6.0) тема работы поиск всех вхождений подстроки в строку по маске...

Удалить данные из вектора (игра в города) - не могу понять, почему данные остаются в векторе? - C++
Ребят, почему так выводит(все время первый город вектора)? vector<string> wcities; vector<string> Bot::Insert(string put) { ...

Ввести данные в файл, и записать данные с файла в массив структур - C++
Ввести все данные в файл, и записать данные с файла в структуру. Помогите ввести и вывести структуру из файла. Допускается - и желательно...

Считать данные о ноутбуках с .txt, обрабатывать их и записывать в .bin файл отсортированные данные - C++
Добрый вечер. Пред мной поставлена задача написать программу, которая будет считывать данные о ноутбуках с файла .txt обрабатывать их и...

Файл: При сохранение в файл big100.txt в блокноте отображаются иероглифы, почему? - C++
При сохранение в файл big100.txt в блокноте отображаются иероглифы интересно почему #include<iostream> #include<cstdlib> using...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
17.03.2012, 10:35 #2
Чтобы файл оказался не пустым, нужно после ввода данных эти самые данные записать в файл.
0
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
17.03.2012, 10:36 #3
Цитата Сообщение от jeka50 Посмотреть сообщение
почему в файл не заносятся данные
Потому-что программа и не пытается что-то записать в файл.

Добавлено через 19 секунд
Ну вот.
0
jeka50
1 / 1 / 0
Регистрация: 26.02.2011
Сообщений: 114
17.03.2012, 10:40  [ТС] #4
f=fopen("func.txt","w");
w-откритие файла для записи
0
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
17.03.2012, 10:43 #5
Для записи в файл используются отдельные функции, такие как fputc, fputs, fprintf, fwrite.
0
jeka50
1 / 1 / 0
Регистрация: 26.02.2011
Сообщений: 114
17.03.2012, 10:52  [ТС] #6
я использував ети функции fputc, fputs, fprintf, fwrite но данные так и не сохронились в файле
0
Вложения
Тип файла: rar 1.rar (351 байт, 10 просмотров)
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
17.03.2012, 11:08 #7
Цитата Сообщение от jeka50 Посмотреть сообщение
я использував ети функции fputc, fputs, fprintf, fwrite но данные так и не сохронились в файле
В каком месте?
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
#include <stdio.h>
 
struct dannie {
   char familia[30];
   int kolizestvo;
   int ves;
};
 
void main() {
   int i, n;
   FILE *f;
   struct dannie mas[10];
   
   printf("kolihestvo ohotnikov");
   scanf("%d",&n);
   f=fopen("func.txt","w");
 
   for (i=0;i<n;i++){
      printf("vvedite familiy oxotnika ");
      scanf("%s", mas[i].familia);
      printf("vvedite kolizestvo zhuvotnux ");
      scanf("%d", &mas[i].kolizestvo);
      printf("vvedite  ves zhuvotnux ");
      scanf("%d", &mas[i].ves);
      fprintf(f, "%s %d %d\n", mas[i].familia, mas[i].kolizestvo, mas[i].ves); // <- Г§Г*ГЇГЁГ±Гј Гў ГґГ*éë
   }
   fclose(f);
}
Найдиет отличия в Вашем коде и моем.
0
jeka50
1 / 1 / 0
Регистрация: 26.02.2011
Сообщений: 114
17.03.2012, 11:14  [ТС] #8
спасибо
я использовав fscanf неправильно
C
1
2
3
4
5
6
printf("vvedite familiy oxotnika");
fscanf(f,"%d",mas[i].familia);
printf("vvedite kolizestvo zhuvotnux");
fscanf(f,"%d",mas[i].kolizestvo);
printf("vvedite  ves zhuvotnux");
fscanf(f,"%d",mas[i].ves);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2012, 11:14
Привет! Вот еще темы с ответами:

Данные записать в файл F1.txt, затем прочитать оттуда, обрабатывались и записывались в бинарный файл F2.bin с проверкой - C++
Никак не получается отладить в BC++ 3.1. Как сделать в классах так, чтобы введённые данные записывались в файл F1.txt, затем читались...

Почему не выводятся данные родительского класса - C++
помогите с кодом не могу понять почему не выводит данные родительского класса при при вызове дочернего вот код тут все понятно...

Почему не передаются данные из динамической библиотеки? - C++
Когда я возвращаю указатель из функции, программа получает его вместе с данными. Динамическая библиотека: __declspec(dllexport) RGBQUAD...

Не выполняется условие или почему данные все равно переползают в S2? - C++
Всем привет! Почему в строке S2 тоже заносятся пятерки, когда их туда не должно пускать условие? И что перед пятерками накалякано тут? ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.03.2012, 11:14
Ответ Создать тему
Опции темы

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