Linux 打开文件并写入一段字符串,同一时候读出相应文件的信息--fopen()/fwrite()/fread()
Posted ljbguanli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 打开文件并写入一段字符串,同一时候读出相应文件的信息--fopen()/fwrite()/fread()相关的知识,希望对你有一定的参考价值。
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); }
[email protected]:~/openAndWriteFile/Zywtest/data# vim test.dat
Hello worldHello worldHello world
~
~
~
~
~
以上是关于Linux 打开文件并写入一段字符串,同一时候读出相应文件的信息--fopen()/fwrite()/fread()的主要内容,如果未能解决你的问题,请参考以下文章
从文件TEST中读出字符并写入TEST1里,要求均附加错误检查--p209_5