Я пишу некоторый код, чтобы на каждой итерации цикла for он выполнял функции, которые записывают данные в файл, например:
int main()
{
int i;
/* Write data to file 100 times */
for(i = 0; i < 100; i++) writedata();
return 0;
}
void writedata()
{
/* Create file for displaying output */
FILE *data;
data = fopen("output.dat", "a");
/* do other stuff */
...
}
Как получить, чтобы при запуске программы она удаляла содержимое файла в начале программы, но после этого добавляла данные в файл? Я знаю, что использование идентификатора "w"
в fopen()
откроет новый пустой файл, но я хочу иметь возможность «добавлять» данные в файл каждый раз, когда он проходит через функцию writedata()
, поэтому использование "a"
идентификатор.