C语言写文件
/*
C语言写文件
"r":只能从文件中读数据,该文件必须先存在,否则打开失败
"w":只能向文件写数据,若指定的文件不存在则创建它,如果存在则先删除它再重建一个新文件
"a":向文件增加新数据(不删除原有数据),若文件不存在则打开失败,打开时位置指针移到文件末尾
"r+":可读/写数据,该文件必须先存在,否则打开失败
"w+":可读/写数据,用该模式打开新建一个文件,先向该文件写数据,然后可读取该文件中的数据
"a+":可读/写数据,原来的文件不被删去,位置指针移到文件末尾
*/
#include<stdio.h>
#include<stdlib.h>
int main() {
FILE* pf = fopen("test.txt", "w");
if (pf == NULL) {
printf("fail to open file!");
exit(-1);
}
fputs("abcd", pf);
fputs("efghi\n", pf);
fputs("jklmn\n", pf);
//关闭文件
fclose(pf);
pf = NULL;
return 0;
}
C语言读文件
/*
C语言读文件
"r":只能从文件中读数据,该文件必须先存在,否则打开失败
"w":只能向文件写数据,若指定的文件不存在则创建它,如果存在则先删除它再重建一个新文件
"a":向文件增加新数据(不删除原有数据),若文件不存在则打开失败,打开时位置指针移到文件末尾
"r+":可读/写数据,该文件必须先存在,否则打开失败
"w+":可读/写数据,用该模式打开新建一个文件,先向该文件写数据,然后可读取该文件中的数据
"a+":可读/写数据,原来的文件不被删去,位置指针移到文件末尾
*/
#include<stdio.h>
#include<stdlib.h>
int main() {
char line[500];
FILE *fp;
if ((fp=fopen("test.txt", "r")) == NULL) {
printf("file fail to open!\n");
exit(-1);
}
while (fgets(line, sizeof(line), fp) != NULL) {
printf("%s", line);
}
fclose(fp);
fp = NULL;
return 0;
}
C++读文件
/*
C++读文件
*/
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main () {
char buffer[256];
fstream in("test.txt", ios::in);
if (! in.is_open()) {
cout << "Error opening file"; exit (1);
}
while (!in.eof() ) {
in.getline (buffer,100);
cout << buffer << endl;
}
in.close();
return 0;
}
C++写文件
/*
C++写文件
*/
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main () {
char buffer[256];
fstream out("out.txt", ios::out || ios::app);
if (out.is_open()) {
out << "This is a line.\n";
out << "This is another line.\n";
}
out.close();
return 0;
}
评论(0)
您还未登录,请登录后发表或查看评论