zoukankan      html  css  js  c++  java
  • 标准文件读写操作

    1、编程实现读出磁盘文件datafile.txt中的内容,将它们显示在屏幕上
    #include<stdio.h>
    #include
    <stdlib.h>
    #include
    <conio.h>

    void main()
    {
        FILE 
    *fp;
        
    char ch;
        
    if((fp=fopen("c:\\datafile.txt","r"))==NULL)
        {
            printf(
    "file cannot be opened!\n");
            exit(
    1);
        }
        
    while((ch=fgetc(fp))!=EOF)
            fputc(ch,stdout);
        fclose(fp);
        getch();
    }
    2、编程完成从键盘输入字符后,写入到磁盘文件datafile.txt中
    #include<stdio.h>
    #include
    <stdlib.h>
    #include
    <conio.h>

    void main()
    {
        FILE 
    *fp;
        
    char ch;
        
    if((fp=fopen("c:\\datafile.txt","w"))==NULL)
        {
            printf(
    "file cannot be opened!\n");
            exit(
    1);
        }
        
    while((ch=fgetc(stdin))!='\n')
            fputc(ch,fp);
        fclose(fp);
        getch();
    }

    3、逐行读出datafile.txt文件中的字符并显示出来
    #include<stdio.h>
    #include
    <stdlib.h>
    #include
    <conio.h>

    void main()
    {
        FILE 
    *fp;
        
    char buffer[64];
        
    if((fp=fopen("c:\\datafile.txt","r"))==NULL)
        {
            printf(
    "file cannot be opened!\n");
            exit(
    1);
        }
        
    while(!feof(fp))
        {
            
    if(fgets(buffer,64,fp)!=NULL)
                printf(
    "%s",buffer);
        }
        fclose(fp);
        getch();
    }

    4、从键盘输入若干行字符,把它们添加到磁盘文件datafile.txt中
    #include<stdio.h>
    #include
    <stdlib.h>
    #include
    <conio.h>
    #include
    <string.h>

    void main()
    {
        FILE 
    *fp;
        
    char buffer[64];
        
    if((fp=fopen("c:\\datafile.txt","a"))==NULL)
        {
            printf(
    "file cannot be opened!\n");
            exit(
    1);
        }
        
    while(strlen(fgets(buffer,64,stdin))>1)
        {
            fputs(buffer,fp);
            fputs(
    "\n",fp);
        }
        fclose(fp);
        getch();
    }
  • 相关阅读:
    Leetcode-Partition List
    Leetcode-Gray Code
    Leetcode-Subsets II
    Leetcode-Reverse Linked List II
    Leetcode-Resotre IP Addresses
    Leetcode-Decode Ways
    Leetcode-Trapping Rain Water
    EVA 4400存储硬盘故障数据恢复方案和数据恢复过程
    HP DL380服务器RAID信息丢失数据恢复方法和数据恢复过程分享
    ESXi5.0误删除虚拟机还有办法恢复吗?答案是可以!
  • 原文地址:https://www.cnblogs.com/qixin622/p/735405.html
Copyright © 2011-2022 走看看