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

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

Войти
Регистрация
Восстановить пароль
 
nobless1368
 Аватар для nobless1368
14 / 14 / 1
Регистрация: 04.06.2012
Сообщений: 124
Записей в блоге: 1
#1

Запись с клавиатуры в файл - C++

05.07.2012, 19:58. Просмотров 756. Ответов 2
Метки нет (Все метки)

Собственно функция до конца не доходит, а получившийся файл test.txt забит хламом и весит до 100 мб.
Подскажите где ошибся?
C++
1
2
3
4
5
6
7
8
9
10
11
void CToFile::Writing(){
    fp=fopen("test.txt","w");
    if(FileCheck(fp)==1){
        cout << "Cannot open the file" << endl;
        return;
    }
    while(outnum!=EOF){ //считываем значения, пока не будет введена -1
        cin >> outnum;
        fwrite(&outnum,sizeof(int),1,fp);
    }
}
стоит отметить, что outnum интовая, и что FileCheck выполняется нормально (это проверка файла на открытие)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2012, 19:58     Запись с клавиатуры в файл
Посмотрите здесь:

C++ Считать с клавиатуры строку символов и записать ее в файл
Шифр цезаря, ввод текста с клавиатуры, вывод в файл C++
C++ Ввести с клавиатуры знак Зодиака. Найти в файле запись с таким знаком и вывести его
Запись в файл C++
C++ Открыть файл, имя которого задается с клавиатуры. Посчитать количество байт в этом файле. Первую половину прочитанного файла записать в другой файл.
C++ Запись в матрицу по спирали (ввод чисел с клавиатуры)
Ввод с клавиатуры данных и запись их в структуру C++
C++ Создать файл посредством C++, название счесть с клавиатуры
Запись в логи только на английском (раскладка клавиатуры) C++
C++ Запись данных с клавиатуры в файл
C++ Сделать записи с клавиатуры в файл C++
SDL ввод текста с клавиатуры и запись в массив C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Catstail
Модератор
 Аватар для Catstail
21784 / 10508 / 1705
Регистрация: 12.02.2012
Сообщений: 17,513
05.07.2012, 21:09     Запись с клавиатуры в файл #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
#include "stdio.h"
#include "iostream.h"
 
void Writing(){
    int outnum;
    FILE *fp;
    fp=fopen("d:\\test.txt","w");
    if(fp == NULL){
        cout << "Cannot open the file" << endl;
        return;
    }
    while(outnum!=EOF){ //ñ÷èòûâГ*ГҐГ¬ Г§Г*Г*Г·ГҐГ*ГЁГї, ïîêГ* Г*ГҐ áóäåò ââåäåГ*Г* -1
        cin >> outnum;
        fwrite(&outnum,sizeof(int),1,fp);
    }
}
 
int main(int argc, char* argv[])
{
 
    Writing();
 
    return 0;
}
nobless1368
 Аватар для nobless1368
14 / 14 / 1
Регистрация: 04.06.2012
Сообщений: 124
Записей в блоге: 1
05.07.2012, 21:36  [ТС]     Запись с клавиатуры в файл #3
0_о и вправду странно... Это же из-за архитектуры системы не может быть такой глюк? А то у меня 64 бита винда...
Что самое интересное, я через отладчик 100500 раз прогнал и как будто бы все нормально, но при этом файл бредовый получается, ну и чтение из него соответственно...
Yandex
Объявления
05.07.2012, 21:36     Запись с клавиатуры в файл
Ответ Создать тему
Опции темы

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