2014 dxdy logo

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

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




 
 Програмирование на языке C:нужен совет
Сообщение15.11.2009, 18:49 
Кто может подсказать ? Как при записи в .txt файл
можно обеспе4ить сохранение данных до вторичного запуска программы включительно и так далее? Тобиш если я записал время и дату ,то в следуюший раз нынешняя(уже записанная дата и время )сохранятся и на следуюшей строке запишется новая дата и время?
Заранее благодарен:)

 
 
 
 Re: Програмирование на языке C:нужен совет
Сообщение15.11.2009, 19:03 
Вам надо открывать свой файл в режиме append. Почитайте про работу с файлами в любом учебнике по C/C++.

 
 
 
 Re: Програмирование на языке C:нужен совет
Сообщение19.11.2009, 16:26 
Можно примерно так:
код: [ скачать ] [ спрятать ]
Используется синтаксис 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 
Circiter в сообщении #263523 писал(а):
Ещё можно использовать fseek(Stream, 0, SEEK_END) для перехода в конец файла.
Но лучше так не делать. В случае с одновременной записью из нескольких процессов, например, в лог, использование fseek(end)/fwrite() может привести к потере данных.
А вот append режим обязан работать и в этом случае. Единственное, что нужно обеспечить - это запись в файл одним системным вызовом.

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group