Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запись в файл

281
02 ноября 2006 года
Fan][
279 / / 19.12.2003
Подскажите как правильно дописывать в файл (хотя бы текстовые строки)? Т.е. что бы предыдущие данные не терялись и лишние строки не плодились?
8.8K
02 ноября 2006 года
The_Ice
109 / / 04.04.2006
FILE*f=fopen("file1.txt","a");
или
...=fopen("file.txt","rt+");
fseek(f,0,2);
или
...=fopen("file.binary","rb+");
fseek(f,0,2);
257
02 ноября 2006 года
kosfiz
1.6K / / 18.09.2005
можно с помощью API. вроде бы так:
 
Код:
DWORD dwBW;
char buf[]="write me!";
HANDLE hFile=CreateFile("c:\\1.txt",GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE,NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
DWORD dwSize=GetFileSize(hFile,NULL);
SetFilePointer(hFile,dwSize,NULL,FILE_BEGIN);
WriteFile(hFile,&buf,sizeof(buf),&dwBW,NULL);
CloseHandle(hFile);
17K
02 ноября 2006 года
Bosheit
26 / / 28.10.2006
Или, при использовании потоков, так:
#include <iostream>
#include <fstream>
using namespace std;
fstream file;
file.open( "filename.txt", ios_base::out | ios_base::app);
17K
02 ноября 2006 года
vbmikhael
27 / / 23.10.2006
FILE *f = fopen("file.txt", "at");
fputs("\nI an\m very stuped computer!", f); //Не помню какие тут параметры
fclose(f);
281
03 ноября 2006 года
Fan][
279 / / 19.12.2003
[QUOTE=vbmikhael]FILE *f = fopen("file.txt", "at");
fputs("\nI an\m very stuped computer!", f); //Не помню какие тут параметры
fclose(f);[/QUOTE]

\nI an\m - это зачечм?
17K
03 ноября 2006 года
vbmikhael
27 / / 23.10.2006
извини, увлекся=) Прально так:
FILE *f = fopen("file.txt", "at");
fputs("\nI am very stuped computer!", f);
fprintf(f, "\nА еще можно файлы класть так=)");
fclose(f);
398
03 ноября 2006 года
Alexandoros
630 / / 21.10.2005
[QUOTE=kosfiz]можно с помощью API. вроде бы так:
Код:
DWORD dwBW;
char buf[]="write me!";

HANDLE hFile=CreateFile("c:\\1.txt",GENERIC_READ | GENERIC_WRITE,
                               FILE_SHARE_READ | FILE_SHARE_WRITE,
                                NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);

//DWORD dwSize=GetFileSize(hFile,NULL);
SetFilePointer(hFile, 0, NULL,FILE_END);
WriteFile(hFile,&buf,sizeof(buf),&dwBW,NULL);
CloseHandle(hFile);
[/QUOTE]

Типа того.
281
03 ноября 2006 года
Fan][
279 / / 19.12.2003
Alexandoros

Спасибо, но хотелось бы на чистом С++.
240
03 ноября 2006 года
aks
2.5K / / 14.07.2006
Если на чистом С++ (а не в стиле С), то например через классы файловых потоков, как уже предлагал Bosheit
9.1K
05 ноября 2006 года
pnz
27 / / 24.04.2006
[QUOTE=aks]Если на чистом С++ (а не в стиле С), то например через классы файловых потоков, как уже предлагал Bosheit[/QUOTE]

Именно так! А если код должен быть чисто сишным, то существуют такие crt'шные функции _open, _read, _write, _closeall, и т.д.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог