資源網(wǎng)站排名優(yōu)化seo/谷歌優(yōu)化培訓(xùn)
文件操作習(xí)題
一?編程刪除從C盤home文件夾下data.txt文本文件中所讀取字符串中指定的字符,該指定字符由鍵盤輸入,并將修改后的字符串以追加方式寫入到文本文件C:\home\data.txt中。
#include<stdio.h>
main()
{ char s[100],ch; int i;FILE *fp;fp=fopen("c:\\home\\data.txt","r"); //打開文件fgets(s,100,fp); //讀文件fclose(fp);scanf("%c",&ch); //指定字符輸入for(i=0;s[i]!='\0';) //刪除指定字符if(s[i]==ch)strcpy(s+i,s+i+1);else i++;fp=fopen("c:\\home\\data.txt","a");fputs(s,fp); //字符串寫入文件fclose(fp); //關(guān)閉文件}
二???在主函數(shù)中輸入兩個整數(shù)x和y,將從F盤根目錄下的file.txt文件讀入的字符串,從第x個字符開始,刪除y個連續(xù)的字符,并將修改后的字符串以追加方式寫入file.txt文件。
#include <stdio.h>
main()
{ char s[100];int i,x,y;FILE *p; scanf("%d%d",&x,&y); p=fopen("d:\\file.txt","r");/ //打開文件fgets(s,100,p); //讀文件puts(s);strcpy(s+x-1,s+x+y-1); //刪除指定長度字符puts(s); fclose(p);p=fopen("d:\\file.txt","a");fprintf(p,"\n%s",s); fclose(p); //關(guān)閉文件
}
三??編程統(tǒng)計C盤home文件夾下文本文件“file.txt”中字符‘+’和‘-’分別出現(xiàn)的次數(shù),并將統(tǒng)計的結(jié)果寫入到同個文件夾中的文本文件“res.txt”中。
#include <stdio.h>
main()
{ FILE *fp;int n=0,m=0; char ch; fp=fopen("c:\\home\\file.txt","r"); // 打開文件while(!feof(fp)) { ch=fgetc(fp);if(ch=='+') m++;else if(ch=='-') n++;}fclose(fp); // 關(guān)閉文件fp=fopen("c:\\home\\res.txt","w"); //再次打開文件fprintf(fp,"一共有%d個+和%d個-。\n",m,n);fclose(fp);
}