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

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

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

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

10.12.2012, 13:57. Просмотров 206. Ответов 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 же многозадачная система. Или она достаточно разумна?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 13:57     Уверенное создание файла
Посмотрите здесь:

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

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

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

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

Создание файла ресурсов - C++
Хотел бы спросить:файл ресурсов можно создать в Visual Studio Express Edition или нужно использовать Professional версию.Если да,то можно...

Создание log файла - C++
Доброго времени суток. Я написал класс, при вызове определённых функций которого, требуется вывести значения его полей в log, для...

Создание exe файла - C++
У меня есть консольное приложение, и чтобы его запустить я захожу в Visual Studio 2010 выбираю проект и жму f5. Как мне сделать exe файл...

Создание и удаление файла - C++
Составить программу создания и удаления файла. буду рад любой информации.

Создание нового файла - C++
Здравствуйте! Подскажите как создать фаил в программе?

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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