2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Програмирование на языке C:нужен совет
Сообщение15.11.2009, 18:49 


15/11/09
4
Кто может подсказать ? Как при записи в .txt файл
можно обеспе4ить сохранение данных до вторичного запуска программы включительно и так далее? Тобиш если я записал время и дату ,то в следуюший раз нынешняя(уже записанная дата и время )сохранятся и на следуюшей строке запишется новая дата и время?
Заранее благодарен:)

 Профиль  
                  
 
 Re: Програмирование на языке C:нужен совет
Сообщение15.11.2009, 19:03 
Заслуженный участник


09/08/09
3438
С.Петербург
Вам надо открывать свой файл в режиме append. Почитайте про работу с файлами в любом учебнике по C/C++.

 Профиль  
                  
 
 Re: Програмирование на языке C:нужен совет
Сообщение19.11.2009, 16:26 
Заслуженный участник


26/07/09
1559
Алматы
Можно примерно так:
код: [ скачать ] [ спрятать ]
Используется синтаксис C
#include <stdlib.h>
#include <stdio.h>

...

    FILE *Stream;

    if(!(Stream=fopen("file.txt", "at")))
    {
        fprintf(stderr, "can't open or create file\n");
        exit(1);
    }

    fprintf(Stream, "last string");

...

   fclose(Stream);
 


Ещё можно использовать fseek(Stream, 0, SEEK_END) для перехода в конец файла.

 Профиль  
                  
 
 Re: Програмирование на языке C:нужен совет
Сообщение19.11.2009, 17:57 
Заслуженный участник


04/05/09
4584
Circiter в сообщении #263523 писал(а):
Ещё можно использовать fseek(Stream, 0, SEEK_END) для перехода в конец файла.
Но лучше так не делать. В случае с одновременной записью из нескольких процессов, например, в лог, использование fseek(end)/fwrite() может привести к потере данных.
А вот append режим обязан работать и в этом случае. Единственное, что нужно обеспечить - это запись в файл одним системным вызовом.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group