Linux 打开文件并写入一段字符串,同时读出对应文件的信息--fopen()/fwrite()/fread()
2014-10-11 23:08
465 查看
Linux 打开文件并写入一段字符串,同时读出对应文件的信息
在Linux中,采用C语言,使用fopen()函数打开一个文件(若不存在文件,则新建一个 如 data/test.dat),同时采用fwrite()向其中写入相应的字符串,每次输入写入都换行,最后采用fread()读出相应的信息。
相应的代码如下:Test.c
/* Test.c :create a file : Write a string to the file */ #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX 128 int main(){ FILE *fp = NULL; //notice char *filePath = "data/test.dat"; char stringDes[] = "Hello world"; stringDes[strlen(stringDes)] = '\0'; char buf[MAX]; /* open a file : FILE *fopen(const char *path, const char *mode); */ #if 1 fp = fopen(filePath,"at+"); if(NULL == fp){ perror("fp"); return -1; } printf("file open success! \n"); #endif /* write data block to a file: size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream); */ int i; for(i = 0; i <= 2; i++){ fwrite(stringDes,strlen(stringDes), 1, fp); fwrite("\n",1, 1, fp); fflush(fp); } printf("file set start \n"); fseek(fp,0,SEEK_SET); //set start file fread(buf,strlen(stringDes),1,fp); buf[strlen(stringDes)] = '\0'; printf("buf = %s \n",buf); fclose(fp); }
test.dat 的内容如下:
root@ubuntu:~/openAndWriteFile/Zywtest/data# vim test.dat
Hello world
Hello world
Hello world
~
~
~
相关文章推荐
- 结构体,fopen,fwrite,fread,fclose 文件打开、写入、读取、关闭
- php 在linux 用fopen() 函数打开,file_get_contents(),fread()函数 读取 另外一台服务器映射过来的文件 总是返回false,null的情况。
- linux c语言之文件操作相关函数--fopen(),fopen_s(),fread(),fwrite(),fclose(),
- Linux下文件的相关操作(fopen、fwrite、fread、fseek、ftell)
- fopen(),fwrite() ,fgets() 打开,写入和读取文件
- 请问: vba, excel中打开多个xls文件, 搜索字符串,写入另一个sheet的问题
- Linux下C语言的文本文件读写(fputc,fgetc,fwrite,fread对文件读写操作)
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- 关于标准C文件流读写问题:fopen,fread,fwrite,fclose的一些注意事项
- C++文件读写函数之——fopen、fread和fwrite、fgetc和fputc、fgets和fputs、ftellf和fseek、rewind
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件
- 逆序存储文件(二)——使用c标准库函数fopen,fseek,fread,fwrite
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- fopen , fread fwrite 函数读写二进制文件 问题总结
- linux 下,vi文件时,显示这两个错误,E297: 交换文件写入错误 E303:不能打开交换文件
- linux-fopen-fclose-fread-fwrite等函数
- [小结]C语言的文件操作函数fopen,fread,fwrite注意点
- 在linux下,如何将shell里输出的信息写入到文件里呢?
- PHP fwrite 函数:将字符串写入文件(追加与换行)
- 文件操作写入和读出结构体--修改文件信息