C语言:
#include <stdio.h>
#include <string.h>
int main(void)
{
FILE *stream;
char msg[] = "This is a test.";
char buf[20];
if((stream=fopen("test.txt", "w+")) == NULL)
{
printf("Cannot open output file.\n");
return 0;
}
//写入
fwrite(msg, 1, strlen(msg)+1, stream);
//重定位流(数据流/文件)上的文件内部位置指针
fseek(stream, 0, SEEK_SET);
//读出
fread(buf, 1, strlen(msg)+1, stream);
printf("%s\n", buf);
fclose(stream);
return 0;
}
fopen( , )的第二个参数的常用VALUE
"r":打开文件进行读操作,如果文件不存在或找不到,fopen失败 "w":打开一个空文件进行写操作,如果文件已经存在,文件的内容会被摧毁。 "a":打开文件,在末尾追加内容(不删除EOF文件结束标志),如果文件不存在,会自动创建一个。 "r+":打开文件读和写(文件必须存在) "w+":打开一个空文件读和写,如果文件已经存在,它的内容被摧毁。 "a+":打开文件,读和追加操作,追加数据时,EOF文件结束标志会被移除,待追加结束再恢复EOF文件结束标志,如果文件不存在,自动创建一个。