Hi there,
How can I clear contents of a csv file? I dont want it to delete the file, instead it must just empty the file so that I have a blank file.
You can do it with a datastep, e.g.
filename csvfile '<path to file>';
data _null_;
file csvfile old;
run;
By specifying the OLD disposition for the file and writing nothing to it, it gets cleared.
Just create it anew with the FILE statement in a data step:
data _null_;
set sashelp.class;
file "~/test.csv" dlm=",";
put name sex age;
run;
data _null_;
length fref $8;
rc = filename(fref,"~/test.csv");
fid = fopen(fref);
do i = 1 to foptnum(fid);
optname = foptname(fid,i);
infitem = finfo(fid,optname);
put optname "=" infitem;
end;
rc = fclose(fid);
rc = filename(fref);
run;
data _null_;
file "~/test.csv";
run;
data _null_;
length fref $8;
rc = filename(fref,"~/test.csv");
fid = fopen(fref);
do i = 1 to foptnum(fid);
optname = foptname(fid,i);
infitem = finfo(fid,optname);
put optname "=" infitem;
end;
rc = fclose(fid);
rc = filename(fref);
run;
You can do it with a datastep, e.g.
filename csvfile '<path to file>';
data _null_;
file csvfile old;
run;
By specifying the OLD disposition for the file and writing nothing to it, it gets cleared.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.