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

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

Войти
Регистрация
Восстановить пароль
 
Vtulhu
371 / 377 / 96
Регистрация: 12.08.2011
Сообщений: 1,610
#1

Уверенное создание файла - C++

10.12.2012, 13:57. Просмотров 208. Ответов 0
Метки нет (Все метки)

Допустим, я создаю файл и сразу же проверяю его наличие. Возможна ли ситуация, когда файл не успеет записаться? Если же такой казус возможен хотя бы чисто гипотетически, то как его гарантированно избежать?

C++
1
2
3
4
5
6
7
8
9
10
11
#include <windows.h>
const char* fname = "c:\\work\\test.txt";
FILE *file;
char* line = "Test 0\n";
for (int i=0; i<10; ++i) {
file = fopen(fname, "w");
fputs(line, file);
++(line[5]);
fclose(file);
do {;} while ( ::GetFileAttributesA(fname) == DWORD(-1) );
}
Смысл программы в том, что она пишет файл и ждёт, когда некая внешняя сила (пользователь, другая прога) его сотрёт. Прогу не проверял, честно говоря, потому что она носит чисто демонстрационный характер. Мне важно знать, нужно ли что-то делать между fclose и циклом do-while? Если дисковые операции строго последовательны, то ответ однозначно - нет. Но я в этом не уверен, Windows же многозадачная система. Или она достаточно разумна?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 13:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Уверенное создание файла (C++):

Создать программу, реализующую: создание файла, просмотр файла, поиск по файлу, выход - C++
Создать программу, которая может осуществлять такие действия(меня программы): создание файла, просмотр файла, поиск по файлу, выход. Каждое...

Создание файла .h и файла .cpp - C++
Написать программу, которая состоит из следующих действий: 1. Создание заголовочного файла (с расширением .h). В файле описывается: *-...

Создание файла - C++
Помогите плиз написать программу, которая создает файл целых чисел, содержащий 100 чисел 7

создание H-файла - C++
ктонить подскажить как создать этот файл или как настроить 3.1 borland c чето я высадился не помню...

создание файла - C++
ребят не подскажите как создать(к примеру 50 файлов) и записать че-то в него. С созданием одного файла непроблема, а как сделать чтобы...

Создание файла - C++
Программа работает, только подскажите, как сделать так, чтобы файл закрывался, а программа нет, и что бы в дальнейшем эта программа могла...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 13:57
Привет! Вот еще темы с ответами:

Создание файла - C++
Подскажите пожалуйста, как в данной ситуации можно/нужно создать корректно файл. В книге написано про ошибку, якобы 4й бит сигнализирует...

Создание файла - C++
Я гляжу тут все интузиасты! Тогда такой вопрос: работал в техноре с С++ но не когда не доводилось работать с файлами! Но в данный...

Создание файла - C++
Нужно что бы пользователь вводил свой логин, и этот логин был названием файла.Внутри файла записываются пароль и количество денег набраных...

Шифрование\создание файла - C++
Давно задаюсь вопросом , как программисты делают свое расширение файла(например file.xbd), и как они его кодируют,если кодируют вообще, при...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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