C++中输入输出文件的格式

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函数   函数设置文件指的位置

fseek(fp,100L,SEEK_SET);把文件内部指针移动到离文件开头100字节处;
fseek(fp,100L,SEEK_CUR);把文件内部指针移动到离文件当前位置100字节处;
fseek(fp,-100L,SEEK_END);把文件内部指针退回到离文件结尾100字节处。



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>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值