c语言的文件修改,删除问题
修改文件中指定内容的思路是,1、fopen打开文件,读取一行或一定字节数文件内容到进程内存空间。
若文件读取到EOF结束符,跳至第4步;
若文件未读取完毕,执行第2步。
2、在进程内存空间(也就是字符串变量)里面修改你想改动的内容。
3、将改动后的内容写入另一个新建的文件保存。
4、删除原文件,将新建文件重命名。用rename()函数,remove()函数。
如果只是想在原文件结尾新增内容,用fopen(filename,“a+")打开就好了。
用remove函数
功
能:
删除一个文件
用
法:
int
remove(
const
char
*filename);
头文件:在visual
c++
6.0中可以用stdio.h
返回值:如果删除成功,remove返回0,否则返回eof(-1)。
例:
#include
int
main()
{
if(remove("1.txt"))
printf("could
not
delete
the
file
&s
\n","1.txt");
else
printf("ok
\n");
return
0;
}
1.txt在程序目录下
绛旓細鐢╮emove鍑芥暟 鍔 鑳: 鍒犻櫎涓涓鏂囦欢 鐢 娉: int remove( const char *filename);澶存枃浠讹細鍦╒isual C++ 6.0涓彲浠ョ敤stdio.h 杩斿洖鍊硷細濡傛灉鍒犻櫎鎴愬姛锛宺emove杩斿洖0锛屽惁鍒欒繑鍥濫OF锛-1锛夈備緥锛歩nclude <stdio.h> int main(){ if(remove("1.txt"))printf("Could not delete the file &s \n",...
绛旓細C璇█鏂囦欢鎿嶄綔璇﹁ВC璇█涓娌℃湁杈撳叆杈撳嚭璇彞,鎵鏈夌殑杈撳叆杈撳嚭鍔熻兘閮界敤 ANSI C鎻愪緵鐨勪竴缁勬爣鍑嗗簱鍑芥暟鏉ュ疄鐜般傛枃浠舵搷浣滄爣鍑嗗簱鍑芥暟鏈: 鏂囦欢鐨勬墦寮鎿嶄綔 fopen 鎵撳紑涓涓枃浠 鏂囦欢鐨勫叧闂搷浣 fclose 鍏抽棴涓涓枃浠 鏂囦欢鐨勮鍐欐搷浣 fgetc 浠庢枃浠朵腑璇诲彇涓涓瓧绗 fputc 鍐欎竴涓瓧绗﹀埌鏂囦欢涓幓 fgets 浠庢枃浠朵腑璇诲彇涓涓瓧绗︿覆 fpu...
绛旓細C璇█鎻愪緵浜嗘枃浠舵搷浣,浣嗘槸鏇挎崲鏂囦欢鐨勬煇涓琛屾瘮杈冮夯鐑,涓嬮潰涓涓弬鑰冩柟娉,鏂囦欢涓瀛樿串鐨勫唴瀹瑰涓嬫墍绀: 閫氳繃浣跨敤涓嬮潰鐨勫嚑涓嚱鏁,fopen,fprintf,fscanf,fseek,ftell 銆傚叿浣撶殑鍑芥暟鍑芥暟鍘熷瀷濡備笅鎵绀: FILE*fopen(const char*filename,const char *mode); int fprintf(FILE*stream,const char *format,...) int fscanf(FI...
绛旓細p=fopen("d:\\3.txt","w");//浠ュ啓鐨勬柟寮忔墦寮3.txt 杩欓噷w灏辨妸鍘鏂囦欢娓呯┖浜嗭紒锛侊紒鍒犻櫎鏈彞 cout<<"璇烽夋嫨闇瑕佸垹闄ょ殑瀛︾敓鍚"<<endl;cin>>e;char ID[20];int max1,sum1,sum2,q;Student temp;fp=fopen("d:\\3.txt","r"); //杩欓噷鍐嶈灏辫涓嶅埌鍐呭浜嗭紒锛
绛旓細閫氳繃IO鎿嶄綔灏卞彲浠ュ疄鐜 涓嬮潰鐨勪唬鐮 鏄竴涓畝鍗鐨勬枃浠copy 鐪嬩笉鎳傜殑鎹 灏辩櫨搴︽垜鐢ㄧ殑鎺ュ彛鍚 /*鍔熻兘锛氶氳繃缂栧啓涓涓畝鍗曠殑鏂囨湰鏂囦欢澶嶅埗绋嬪簭锛屾紨绀轰簡鏍囧噯IO鐨勫熀鏈搷浣溿備綔鑰咃細 鎴 鏃ユ湡: 2014.8.19 鎻忚堪锛 璇ョ▼搴忓彲浠ュ疄鐜板熀鏈殑鏂囨湰鏂囦欢鐨勫鍒讹紝浣嗕笉鑳界敤鏉ヤ簡澶嶅埗鏂囨湰浠ュ鐨勫叾浠 浜岃繘鍒舵枃浠躲傜敤娉曠瓑鍚屼簬cp...
绛旓細include <stdio.h> int main(){ char fpath[100];long int len;char k,buff1 = '1',buff2 = '2';char ChangDate[2] = {'F','F'};FILE *fp = NULL;printf("\nbuff1 = %c,buff2 = %c\n",buff1,buff2);printf("\n璇疯緭鍏鏂囦欢鐨勫畬鏁磋矾寰勫悕鍜屾枃浠跺悕\nfilepath =");scanf...
绛旓細鍋囪file1鏄綘瑕鍒犻櫎鐨勬枃浠讹紝file2鏄嚜韬枃浠跺悕锛屽垯 remove(file1);remove(file2);exit(0); 灏卞彲浠ャ備笂杩颁袱涓嚱鏁板潎鍦╯tdio.h涓湁瀹氫箟銆傚彇寰楄嚜韬殑鏂囦欢鍚嶏紝搴旇鎶妋ain鍑芥暟瀹氫箟涓 int main(int argc, char** argv)鐒跺悗argv[0]灏辨槸涓嶅甫鎵╁睍鍚嶇殑鏂囦欢鍚嶃傦紙渚嬪鑻ユ枃浠跺悕涓篴.exe锛屽垯argv[0]淇濆瓨...
绛旓細鍙笉鍙互杩欐牱鍟?鍏堢敤fseek鎵惧埌瑕鍒犻櫎鐨勮褰曠殑浣嶇疆,鐒跺悗灏嗘浣嶇疆涔嬪墠鐨勮褰曢噸鏂板啓鍏ヤ竴涓枃浠,鐒跺悗鍐嶅皢鏂囦欢鎸囬拡绉诲埌姝よ褰曠殑鏈熬澶,鍦ㄥ皢浣欎笅鐨勮褰曚篃鍐欏叆鍒氭墠鍐欏叆鐨勬枃浠朵腑,鏈鍚庡垹闄ゅ師鏉鐨勬枃浠,閲嶆柊鍛藉悕鐜板湪鏂囦欢鍟.
绛旓細C璇█涓瀵规枃浠惰繘琛屾搷浣滃繀椤婚鍏堟墦寮鏂囦欢,鎵撳紑鏂囦欢涓昏娑夊強鍒癴open鍑芥暟銆俧open鍑芥暟鐨勫師鍨嬩负 FILE* fopen(const char *path,const char *mode) 鍏朵腑path涓烘枃浠惰矾寰,mode涓烘墦寮鏂瑰紡 1)瀵逛簬鏂囦欢璺緞,鍙渶娉ㄦ剰鑻ユ湭鏄庣‘缁欏嚭缁濆璺緞,鍒欓粯璁よ鏂囦欢鍦ㄥ伐绋嬬殑鐩綍涓嬨傝嫢闇缁欏嚭缁濆璺緞,鍒欐敞鎰忚浆涔夊瓧绗'\',姣斿鏈夋枃浠秚est.txt...
绛旓細鍏蜂綋鐨勭粰涓緭鍏ヨ緭鍑烘渚嬪惂銆傛枃浠朵俊鎭噷闈㈡湁浠涔堜笢瑗匡紝瑕鍒犻櫎鐨勬槸鍝竴閮ㄥ垎锛屼粠鏈鍚庡紑濮嬪垹闄ゅ悧锛屽瓨鍏ョ殑淇℃伅鏄互缁撴瀯浣撶殑鏂瑰紡杩樻槸浠ュ瓧绗︿覆鐨勬柟寮忥紝鍒嗛殧绗︽槸浠涔堛傜粰浣犱釜鎬濊矾锛屼綘鍙互鍏堢敤鍙妯″紡鎵撳紑鏂囦欢锛鐒跺悗鎶婃枃浠堕噷闈㈢殑鍐呭鍏ㄩ儴璇诲嚭鏉ユ斁鍒颁竴涓暟缁勯噷闈紝鐒跺悗鍏抽棴鏂囦欢锛岀劧鍚庡啀瀹氫箟涓涓猣p1锛屽啀涓娆℃墦寮杩欎釜...