|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.08.2008, 12:10 | #1 |
Пользователь
Регистрация: 12.07.2008
Сообщений: 39
|
Запись в файл и чтение из него.
Вот и добрался я в книге до записи файла и чтения из него
только там все вокруг да около пишут... как вместо комментов вставить добавку в конец файла или замену файла целиком? предположим, что файл называется file.txt Код:
Последний раз редактировалось Swool; 24.08.2008 в 12:13. |
24.08.2008, 13:28 | #2 |
Пользователь
Регистрация: 07.08.2008
Сообщений: 33
|
подключай windows.h и юзай API:
ReadFile - чтение WriteFile - запись SetFilePointer - изменение положения указателя CreateFile - создание/открытие CloseHandle - закрытие hFile = CreateFile(lpFileName, FILE_READ_ATTRIBUTES,FILE_SHARE_REA D | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, 0, 0); ReadFile(hFile, Buff, Size, &Bytes, NULL); CloseHandle(hFile);
"... Раньше мы жили завтра, а теперь и сегодня - вчера
Вместо Роллингов - хакеры, вместо Битлов - юзера..." (с) Б.Г. Последний раз редактировалось drRobert; 24.08.2008 в 13:31. |
24.08.2008, 21:03 | #3 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Код:
P.S. WinApi, конечно, тоже можно юзать, но если уж учишь C++, то сначала нужно учить язык, а уж потом те возможности, которые предоставляет операционка
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
24.08.2008, 21:42 | #4 |
Пользователь
Регистрация: 12.07.2008
Сообщений: 39
|
А что значит FILE *f;, file это я так понял указатель на то, что сейчас дело будет касаться какого-то файла. А что значит *f ?
|
25.08.2008, 11:03 | #5 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 10
|
|
25.08.2008, 11:07 | #6 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 10
|
FILE *f;
f=fopen("file.txt","wt+"); //создает новый текстовый файл или обновляет существующий. (Если нужно полностью переписать инфу) f=fopen("file.txt","at+"); //добавляет в конец файла (я всегда так пишу, но возможно, что в этом варианте плюс и t не нужны!) |
25.08.2008, 16:50 | #7 |
Пользователь
Регистрация: 12.07.2008
Сообщений: 39
|
блин, всеравно не получается...как сделать-то, чтоб я сначало выбирал 1 или 2, а потом вводил текст?
мне надо внести char letter или как все это происходит? Код:
Последний раз редактировалось Swool; 25.08.2008 в 17:02. |
26.08.2008, 07:49 | #8 |
Пользователь
Регистрация: 25.08.2008
Сообщений: 10
|
Как у вас вообще тот код скомпилился, если вы пишите:
FILE *fp; а потом к файлу обращаетесь через f? Я не понял вопроса, что значит сначала выбрал вариант, а потом вводил текст. Если нужно введеную с клавы информацию записать в файл, то пишется так: puts("Введите \"1\", если желаете добавить данные в конец файла"); puts("Введите \"2\", если желаете заменить файл целиком"); scanf("%d",&a); if(a==1){ f=fopen("file.txt","a"); // здесь считываем текст fclose(f); } if(a==2){ f=fopen("file.txt","w"); // здесь считываем текст fclose(f); } else puts("Вы должны ввести \"1\" или \"2\""); |
26.08.2008, 16:39 | #9 |
Пользователь
Регистрация: 01.07.2008
Сообщений: 15
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись и чтение файла... | Altera | Общие вопросы Delphi | 5 | 06.05.2008 20:22 |
Запись и чтение сообщений | Altera | Работа с сетью в Delphi | 6 | 13.04.2008 03:31 |