用C语言给文件中写入一个字符串
#include<stdio.h>
#include<string.h>
int main(){
FILE *fp=fopen("D:\\out.txt","w"); //以写的方式打开文件,如果该文件不存在,则创建该文件
fprintf(fp,"%s","ojbk!");
fclose(fp);
return 0;
}
用C语言从文件中提取一个字符串
#include<string.h>
int main(){
FILE *fp=fopen("D:\\in.txt","r"); //以读的方式打开文件,文件必须先创建好
if(fp==NULL) {
printf("文件打开失败!退出登录!");
}else printf("文件打开成功,请输入密码:");
char str[100],s[100];
fscanf(fp,"%s",str);
scanf("%s",s);
if(strcmp(str,s)==0) printf("密码输入正确!\n");
else printf("密码输入错误!\n");
fclose(fp); //关闭文件,这个很重要
return 0;
}
2016年c语言上机第三题
输入包含字母和数字,要求统计每个字符的出现次数,并按要求格式输出,30分。例如:
输入:AsdaAffid333778
输出:a:3
d:2
f:2
i:1
s:1
3:3
7:2
8:1
注意:输入是从文件中读入,输出是写入文件中
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
char str[200];
char s[200];
int Hash[40];
FILE *fp=fopen("D:\\in.txt","r"),*p=fopen("D:\\out.txt","w");//第一个文件要先创建出来,否则会出错
if(fp){
int num;
fscanf(fp,"%s",str);
strcpy(s,str); //这个地方可以直接用str不用拷贝到s中,由于我编译的时候出现了问题,稍微改了一下才通过的。
int len=strlen(s);
int i;
for(i=0;i<80;i++){
Hash[i]=0;
}