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

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

Восстановить пароль Регистрация
 
nobless1368
 Аватар для nobless1368
14 / 14 / 1
Регистрация: 04.06.2012
Сообщений: 124
Записей в блоге: 1
05.07.2012, 19:58     Запись с клавиатуры в файл #1
Собственно функция до конца не доходит, а получившийся файл 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++
Дан входной текстовый файл, строка S (вводится с клавиатуры). Записать в выходной файл все строки входного файла, содержащие в качестве фрагмента стро C++
C++ Ввести с клавиатуры знак Зодиака. Найти в файле запись с таким знаком и вывести его
C++ Открыть файл, имя которого задается с клавиатуры. Посчитать количество байт в этом файле. Первую половину прочитанного файла записать в другой файл.
C++ Написать программу, которая будет добавлять в текстовый файл введенную с клавиатуры информацию.З клавиатуры вводится имя компании, год основания
C++ Запись в матрицу по спирали (ввод чисел с клавиатуры)
Ввод с клавиатуры данных и запись их в структуру C++
C++ Создать файл посредством C++, название счесть с клавиатуры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Catstail
Модератор
 Аватар для Catstail
21436 / 10221 / 1666
Регистрация: 12.02.2012
Сообщений: 17,095
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     Запись с клавиатуры в файл
Ответ Создать тему
Опции темы

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