简单的文件操作

  1 #include <stdio.h>
  2
  3 int main()
  4 {
  5         FILE *fp = fopen("hello", "w+");
  6         if(fp == NULL){
  7                 perror("fopen");
  8                 return 1;
  9         }
 10
 11         char *p = NULL;
 12         char *buff = "hello boy!";
 13
 14         int ret = fputs(buff, fp); //把内容写入文件中
 15         if(ret < 0){
 16                 perror("fputs");
 17                 return 1;
 18         }
 19
 20         fseek(fp, 0, SEEK_SET);//将文件指针指向头,因为在赋值时已经指向了最后
 21
 22         unsigned char arr[1024] = {0}; //这个数组是用来存文件里的内容的
 23         p = fgets(arr, 1024, fp);
 24         if(p == NULL){
 25                 perror("fgets");
 26                 return 1;
 27         }
 28         printf("%s \n", arr);
 29 }
  1. fopen一个文件,定义一个文件指针。
  2. fputs将字符串写入文件。
  3. 再将文件中的内容 fgets到字符数组,然后输出。

    

时间: 2024-11-05 22:32:40

简单的文件操作的相关文章

Python3 简单的文件操作

方法一:open() 我们平时进行写入文件的时候一般都用open()函数 f = open('/Users/michael/test.txt', 'w') # 路径 mode f.write('Hello, world!') # write() 方法用于向文件中写入指定字符串. f.close() # 关闭文件.关闭后文件不能再进行读写操作. 我们可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件.如果不进行关闭有可能我们的文件数据就丢失了. 方法二:with op

一个简单的文件操作练习

首先你需要在当前目录下穿件一个Blowing in the wind.txt文件,内容自定 我们我们需要在行首插入两句话,并且在行尾插入一句话,内容随意 实现代码如下: 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 4 #打开已有文件,以读写模式打开 5 with open('Blowing in the wind.txt','r+') as f: 6 lst_r = f.readlines() 7 8 #分别插入 9 lst_r.insert(

C#中简单的文件操作实例

using System; using System.IO; namespace Demo { class Program { static string tmpPath = @"D:/LgsTest/DiretoryTest"; static void Main(string[] args) { //CreateDirectory(tmpPath); ErgodicDirectory(@"D:\LgsTest\C#练习\ShenRuLiJieC#"); Conso

Ruby七天入门(3 Mixin,集合,文件操作)

DAY 3 学习进入第三天,今天计划学习模块,集合以及简单的文件操作. 3.1Mixin 模块 面向对象语言使用继承,来将行为传播到相似的对象上.具体到语言,C++使用的是多继承,但是过于复杂,Java采用接口的方式,而Ruby则选择使用了模块,先来看下代码: module ToFile def filename "object_#{self.object_id}.txt" end def to_f file = File.open(filename,'w') file.write(t

Linux下C编程-----文件操作(1) 通过系统调用简单操作标准输入、标准输出、标准错误

Linux的 C系统调用操作  ,下面我们就来练习下 简单的系统调用操作 read系统调用测试 /************************************************************************* > File Name: read.c > Author: > Mail: > Created Time: Tue 10 Feb 2015 01:23:58 AM PST **********************************

android 简单文件操作

1.布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orient

用C++进行简单的文件I/O操作-转自VC知识库

原文请见 http://www.vckbase.com/index.php/wv/1158 序论 我曾发表过文件输入输出的文章,现在觉得有必要再写一点.文件 I/O 在C++中比烤蛋糕简单多了. 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的. 一.ASCII 输出 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的.).这是 的一个扩展集, 提供有缓冲的文件输入输出操作

文件操作的一个简单示例

在上文介绍了C中文件操作的一些基本函数,下面给一个简单例子,完成从控制台输入一段字符串,然后将其写入文件,然后从文件中读出刚刚写入的内容,代码如下: #include <stdio.h> #include <string.h> #include <stdlib.h> const int LENGTH=80; int main(void){ char mystr[LENGTH]; int lstr=0; int mychar=0; FILE * pfile=NULL; c

几个简单的文件&目录操作函数

一,检测目录是否为空 function isEmptyDir($path){ $handle=opendir($path);----打开路径 while (($item=readdir($handle))!==false){----判断文件名不为假 //循环出$item,如果不是.跟..,那么在if条件里就为真,否则为(空)假 if ($item!="."&&$item!=".."){ return false; } } closedir($hand