Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что-то не получается с fwrite.... Ваа, опять требуется твоя помощь... 
:(
    Опции темы
Plotter
  Дата 8.11.2002, 03:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Сижу тут значит... пытаюсь разобраться как считывать данные из файла, а также записывать их туда.... до считывания еще не дошел, а вот с записью уже проблемы. В той книге по СИ, которую я читал этот момент не описывался, поэтому пришлось писать все по HELPу... Вот что получилось:
Код

int zifra;
FILE *stream;
char msg[] = "this is a test";
stream=fopen("c:\test.txt", "w");
if (stream != NULL) {fwrite(msg, strlen(msg)+1, 1, stream);};


И что-то оно мне ничего туда не пишет... я так думаю, что stream почему-то равно NULL, но почему понять не могу.... объясните...
PM MAIL WWW   Вверх
Baa
Дата 8.11.2002, 11:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











И правильно... будь я функцией fopen, я бы тоже не открыл такой файл... кто ж так пишет? :) ведь "\" - это управляющий символ... дабы был нормальным надо его удвоить... т.е. написать "\\"
А вообще, под виндами работают не с такими функциями... смотри
CreateFile
WriteFile
CloseHandle
  Вверх
Plotter
  Дата 9.11.2002, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Спасибо, я стормозил... хотя ведь знал это ... просто на Паскале уже привык так писать, вот и тут тоже залепил.... :)
PM MAIL WWW   Вверх
Plotter
Дата 9.11.2002, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Ладно, с этим разобрался, а вот далее - опять вопрос.... Необходимо из обычного текстового файла выделить некоторое число (пока int)... Пишу:
Код

char msg[] = "32";
stream=fopen("c:\\test.txt", "w");
if (stream != NULL) {fwrite(msg, strlen(msg)+1, 1, stream);};
fclose(stream);

fin=fopen("c:\\test.txt", "rb");
if (fin == NULL) {zifra=0;} else {fread(&zifra,  2, 1, fin);};
fclose(fin);

zifra++;
stream=fopen("c:\\test.out", "w");
if (stream != NULL) {fwrite(&zifra, 2, 1, stream);};
fclose(stream);

Т.е я создаю текстовый файл, в котором нах число 32, далее считываю это число, прибавляю к нему 1 и записываю результат в другой файл..., но получается не то, что надо ... в ответе вместо 33 есть 42...
:( ... надо что-то делать...
PM MAIL WWW   Вверх
Plotter
Дата 12.11.2002, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.10.2002
Где: Москва

Репутация: нет
Всего: нет



Надеюсь, что ты еще сюда заглянешь, а то что-то не видать более никого...  ???
PM MAIL WWW   Вверх
Baa
Дата 12.11.2002, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



смотри функции: itoa, atoi


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1061 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.