1.利用scanf和printf
int main()
{
char a;
scanf("%c",&a);
printf("%c",a);
return 0;
}
上面输入的是单个字符。
下面是输入字符串
int main()
{
char a[9];
scanf("%s",a);
printf("%s",a);
return 0;
}
当打开计算机中的一个文件时
#include<stdio.h>
#include<fstream>
#include<iostream>
using namespace std;
void main()
{
//char filename[100]="F:\\a.txt";
FILE*p;
p=fopen(filename,"r");
char c;
while(( c=fgetc(p))!=EOF)
printf("%c",c);
fclose(p);
}
打开一个文件并写入一个字符(当原来文件中有内容时,写入内容后原内容消失)
void main()
{
char filename[100]="F:\\a.txt";
FILE*p;
p=fopen(filename,"r");
char c;
while(( c=fgetc(p))!=EOF)
printf("%c",c);
fclose(p);
FILE*p1;
p1=fopen(filename,"w");
char m;
printf("请输入一个字符");
scanf("%c",&m);
fputc(m,p1);
fclose(p1);
}
如果不是从开头开始读入就可以用fseek函数 函数设置文件指的位置
void main()
{
char filename[100]="F:\\a.txt";//不知道为什么要用“\\”而不是“\”?
FILE*p;
p=fopen(filename,"r");
fseek(p,3,SEEK_SET);
char c;
while(( c=fgetc(p))!=EOF)
//cout<<c<<endl;//不知道为什么用cout函数时输出的字符一个一转行?
printf("%c",c);
fclose(p);
}
2.总结一下
把数据从文件(硬盘)中读入(输入)到内存
把内存中的数据写入到文件或者输出到其他设备上(显示器)
要想利用cout函数头文件应加上<iostream>
若想利用文件的什么应加<fstream>