您的位置:首页 > 编程语言 > C语言/C++

c/c++读写文件

2016-10-18 17:38 190 查看
转自:http://blog.csdn.net/kingstar158/article/details/6859379/

转自:http://blog.csdn.net/dreamcs/article/details/9495303?locationNum=5

c++实现写文件:

// writing on a text file
#include <fstream>
using namespace std;
int main () {
ofstream out("out.txt");
if (out.is_open())
{
out << "This is a line.\n";
out << "This is another line.\n";
out.close();
}
return 0;
}
//结果: 在out.txt中写入:
This is a line.
This is another line


c++实现读文件:

// reading a text file
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>

int main () {
char buffer[256];
ifstream in("out.txt");
if (! in.is_open())   {
cout << "Error opening file"; exit (1);
}
while (!in.eof() ) {
in.getline (buffer,100);
cout << buffer << endl;
}
return 0;
}
//结果 在屏幕上输出
This is a line.
This is another line


linux c实现写文件:

#include <stdio.h>

int main()
{
FILE * fp;
int i;
char * path="./testout.txt";

fp = fopen(path, "w");
if(fp == NULL)
{
perror("open error");
return 1;
}

char arr[5]={'l','i','n','u','x'};
for(i=0; i<5;i++)
{
if(fputc(arr[i],fp) == EOF)
{
perror("fgetc error");
return 1;
}
}

printf("\nputc suceesful\n");
fclose(fp);
return 1;
//结果: 在testout.txt中写入:
linux
}


linux c实现读文件:

#include <stdio.h>

int main()
{
FILE * fp;
int i;
char * path="./testout.txt";
int ch;

fp = fopen(path, "r");
if(fp == NULL)
{
perror("open error");
return 1;
}
printf("output data in test.txt\n");
for(i=0; i<5;i++)
{
ch = fgetc(fp);
if(ch == EOF)
{
perror("fgetc error");
return 1;
}
else
{
printf("%c", (char)ch);
}
}

printf("\nget suceesful\n");
fclose(fp);
return 1;
}
}
//结果在终端打印出linux
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: