文件基本操作

1. 字符读写函数fgetc和fputc

  • fgets(fp)  fp为文件句柄
  • fputs(ch,fp)    ch为字符变量,fp为句柄,成功返回相应的字符,失败返回EOF。
    fgetc处理的是窄字符。
  • 文件指针使用之后一定要关闭,否则会造成文件没有写进去。

2. 对文件读写

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

void main1()
{
    FILE *pf = fopen("C:\\Users\\sjx\\Desktop\\test\\Q.txt", "r");

    //char ch = fgetc(pf);
    while (!feof(pf))
    {
        char ch = fgetc(pf);//读取,
        putchar(ch);

    }

    fclose(pf);

    system("pause");
}

void  main2()
{
    FILE *pfr = fopen("C:\\Users\\sjx\\Desktop\\test\\Q.txt", "r");
    FILE *pfw = fopen("C:\\Users\\sjx\\Desktop\\test\\QW1.txt", "w");

    while (!feof(pfr))
    {
        char ch = fgetc(pfr);//读取,
        fputc(ch, pfw);

    }

    fclose(pfr);
    fclose(pfw);

    system("C:\\Users\\sjx\\Desktop\\test\\QW1.txt");
    system("pause");
}
void  main3()
{
    FILE *pfr = fopen("C:\\Users\\sjx\\Desktop\\test\\Q.exe", "rb");//二进制需要加b
    FILE *pfw = fopen("C:\\Users\\sjx\\Desktop\\test\\fq.exe", "wb");

    while (!feof(pfr))
    {
        char ch = fgetc(pfr);//读取,
        fputc(ch, pfw);

    }

    fclose(pfr);
    fclose(pfw);

    system("C:\\Users\\sjx\\Desktop\\test\\fq.exe");
    system("pause");
}
时间: 2024-08-29 18:09:42

文件基本操作的相关文章

java RandomAccessFile类文件基本操作

RandomAccessFile类是java中仿C的文件操作方法,下面通过实例演示RandomAccessFile类对文件的基本操作,深入了解请查看Java API文档.(注:RandomAccessFile类大多不被采用) 上代码 import java.io.*; public class AccessFileDemo { public static void main(String[] args) { Student stu1=new Student("Zhang San",10

目录结构及文件基本操作

目录结构及文件基本操作 Linux 目录结构及文件基本操作 介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux 目录结构之前,你首先要清楚一点东西,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的. 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介

Linux 基础入门----目录结构及文件基本操作

Linux 目录结构及文件基本操作 介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux 目录结构之前,你首先要清楚一点东西,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的. 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C

linux帮助,文件基本操作,备份命令,vi编辑器

认识linux命令:帮助:文件基本操作:备份命令:vi编辑器的使用 1.认识linux命令 1)linux命令是完成一类功能,选项完成具体. 2)命令----shell(命令解释器)-----内核(kernel)这是命令执行过程: 根据命令是否是shell的一部分,将命令分为内部命令和外部命令:内部是shell的一部分,外部命令是由安装软件提供. 3)命令的通用格式:命令  [选项]  [参数] "-选项",短格式:"--选项",长格式,多个短格式可以合并. []:

java之文件基本操作

java之文件基本操作 1 使用 BufferedReader 在控制台读取字符 public static void readChar() throws IOException{ char c; InputStreamReader stream=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(stream); System.out.println("Enter characters,'q' to qu

4.2Python文件基本操作2:tell、seek

文件基本操作2:tell.seek 遍历方法之一:迭代器Readlines方法缺点:readlines是把文件变成列表形式存入内存里面,如果文件很大,一下子全部变成列表,系统负担太重,所以readlines不常使用. # -*-coding:utf-8 -*- __author__ = 'xiaojiaxin' __file_name__ = 'file3' #Readlines方法缺点:readlines是把文件变成列表形式存入内存里面,如果文件很大,一下子全部变成列表,系统负担太重,所以re

从零开始的Python学习Episode 7——文件基本操作

文件基本操作 一.打开文件 f = open('11','r')#open('file path','mode') 创建一个文件对象 文件有多种打开模式: 1. 'r':新建一个文件对象以只读方式打开文件.读文件的指针将会放在文件的开头. f = open('11','r')#open('file path',mode') data = f.read() print(data)f.close() #输出123456789 2.'w':新建一个只用于写文件的文件对象 f = open('11','

Linux 目录结构及文件基本操作

整理来自 https://www.shiyanlou.com/courses/running/59 在讲 Linux 目录结构之前,你首先要清楚一点东西,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的. 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区的来实现文件管理,然后之下才是目录,目录就显得不是那

linux—【绝对路径与相对路径】与【【文件基本操作】】(4)

[绝对路径与相对路径] 绝对路径:我们在获得一个文件的时候,从根目录到二级到更多级目录都写全了, 终才找到这个文件,这种方式就是“绝对路径” 相对路径:目标文件与我本身文件的相对位置 当前目录:./    . 上级目录:../   .. 上两级目录 : ../../ /home/shuhua/beijing/haidian/shangdi 我想要去“haidian”目录 cd haidian cd  ../    通过“相对路径”达到haidian cd  /home/shuhua/beijin

Linux目录结构及文件基本操作

Linux目录结构 Linux与Windows目录结构的区别,一种是体现在目录与存储介质的关系上.以往的Windows一直以存储介质为主,主要以盘符(C盘,D盘)及分区的来实现文件管理,然后之下才是目录,.因此目录则显得不是很重要,除系统文件之外的用户文件放在任何地方任何目录也没多大关系.所以通常Windows在使用一段时间后,磁盘上面的文件目录会显得杂乱无章.然而Unix/Linux恰好相反,Unix是以目录为主的,Linux也继承了这一优良特性.Linux是以树形目录结构的形式来构建整个系统