c - Overskriv originale filer med andre med ændringer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en original fil students.txt. Jeg vil overskrive med filen studentsmodified.txt. Jeg forsøgte at bruge omdøb, men det synes at omdøbe kan ikke overskrive fil:


rename("studentsmodified.txt","students.txt");


hvordan kan jeg gøre det?

Bedste reference


Bærbar version ved hjælp af remove og rename: [9] [10]


#include <stdio.h>


...


remove("students.txt");
rename("studentsmodified.txt","students.txt");


Windows-specifik version med funktionen MoveFileEx: [11]


#include <Windows.h>


...


MoveFileEx("studentsmodified.txt","students.txt",MOVEFILE\_REPLACE\_EXISTING);