『壹』 c语言如何读取文件并输出
c语言读取文件并输出的代码如下:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
return0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}
C语言中使用fopen()函数实现文件的读取,使用fgetc()函数读取文件中的字符,使用fclose()实现文件的关闭,注意:打开文件流必须要关闭文件流,不然会持续占用计算机内存资源。
(1)读取文件中的内容并输出扩展阅读:
fopen函数
C语言中fopen函数可以两个参数,fopen(const char *filename, const char *mode)。
第一个参数filename:这是 C 字符串,包含了要打开的文件名称。
第二个参数mode:这是 C 字符串,包含了文件访问模式。
『贰』 C语言怎样将文本文件中的内容读取打印
使用文件操作函数,fscanf即可。
1.fopen的函数原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
r
以只读方式打开文件,该文件必须存在。
r+
以可读写方式打开文件,该文件必须存在。
rb+
读写打开一个二进制文件,允许读数据。
rw+
读写打开一个文本文件,允许读和写。
w
打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a
以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
(原来的EOF符不保留)
wb
只写打开或新建一个二进制文件;只允许写数据。
wb+
读写打开或建立一个二进制文件,允许读和写。
wt+
读写打开或着建立一个文本文件;允许读写。
at+
读写打开一个文本文件,允许读或在文本末追加数据。
ab+
读写打开一个二进制文件,允许读或在文件末追加数据。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b
字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
2.例程:
#include<stdio.h>
#define F_PATH "d:\\myfile\\file.dat"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");
if(NULL==fp) return -1;//要返回错误代码
while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c); //从文本中读入并在控制台打印出来
fclose(fp);
fp=NULL;//需要指向空,否则会指向原打开文件地址
return 0;
}
『叁』 在C中实现从文件中读取字符串并输出到另一个文件中
#include
#include
#include
void
main()
{
file
*fp;
char
buf[3][1024];
char
*input1=buf[0],*input2=buf[1],*save=buf[2];
printf("请输入密码:\n");
scanf("%s",input1);
fp=fopen("code.txt","w");
//以读写方式打开code.txt文件,如果没有文件就建立这个文件
fputs(input1,fp);
//将save里边的字符窜(即密码)写入code.txt文件中
printf("请再输入密码:\n");
scanf("%s",input2);
fclose(fp);
fp=fopen("code.txt","r");
fgets(save,1024,fp);
fclose(fp);
if(strcmp(input2,save)==0)
//string.h
里边的函数
printf("success\n");
else
printf("error\n");
}
『肆』 java怎么读入文件,并逐行输出
java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:
importjava.io.BufferedInputStream;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.InputStream;
importjava.io.InputStreamReader;
publicclassTestC{
publicstaticvoidmain(String[]args){
//获取要读取的文件
FilereadFile=newFile("D://home/a.txt");
//输入IO流声明
InputStreamin=null;
InputStreamReaderir=null;
BufferedReaderbr=null;
try{
//用流读取文件
in=newBufferedInputStream(newFileInputStream(readFile));
//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码
ir=newInputStreamReader(in,"utf-8");
//字符输入流中读取文本,这样可以一行一行读取
br= newBufferedReader(ir);
Stringline="";
//一行一行读取
while((line=br.readLine())!=null){
System.out.println(line);
}
}catch(Exceptione){
e.printStackTrace();
}finally{
//一定要关闭流,倒序关闭
try{
if(br!=null){
br.close();
}
if(ir!=null){
ir.close();
}
if(in!=null){
in.close();
}
}catch(Exceptione2){
}
}
}
}
结果:
helloworld
您好
123456
『伍』 C++读txt文件中的内容,并输出
C++读txt文件中的内容,代码如下:
#include<iostream>
#include<fstream>
#include<sstream>
#include<string>
#include<vector>
usingnamespacestd;
voidfileRead(string&fileName,vector<string>&vect)
{
ifstreamfile(fileName.c_str());
while(!file.eof())
{
stringstrTemp;
inti=1;
while(!file.eof()&&i<5)
{
i++;
getline(file,strTemp);
}
while(!file.eof()&&i<10)
{
i++;
getline(file,strTemp);
istringstreamstr(strTemp);
stringstrWord;
stringstrIn;
while(str>>strWord)
{
if(strWord!=""&&strWord!=" ")
vect.push_back(strWord);
}
}
}
}
voidfileWrite(string&fileName,vector<string>&vect)
{
ofstreamfile(fileName.c_str());
inti=0;//用于控制输出格式,每行两个数组元素
for(vector<string>::iteratoriter=vect.begin();iter!=vect.end();iter++)
{
file<<*iter;
if(i==0)
{
file<<" ";
i=1;
}
else
{
file<<endl;
i=0;
}
}
}
voidmain()
{
stringa="1.txt";
stringb="2.txt";
vector<string>vect;
fileRead(a,vect);//a读出
fileWrite(b,vect);//写入b
}
『陆』 C语言获取文件里面并输出内容
从文件内容读入和输出可以使用fscanf、fprintf。
如:
fscanf(fp, "%d", &num); //从文件fp读入一个整数到num变量;
fprintf(fp, "%d", num); //将num变量的值输出到文件fp;
屏幕也可以看作一个文件流,输入是stdin,输出是stdout,如输出到屏幕,就是:
fprintf(stdout, "%d", num);
『柒』 如何用C语言实现读取文件特定位置内容并输出至txt文件
用fgets
一行行读入,读到EOF结束。
每读一行用
下面函数找到address
后面方括号
i1,i2
位置
void
f1(char
*str,
int
*i1,
int
*i2){
int
i,j=0,L;
L
=
strlen(str);
if
(L
<
8)
{
printf("no
address
line\n");
*i1=0;
*i2=0;};
for
(i=0;i<L;i++){
if
(
strncmp(str+i,"address",7)==0)
{j=i+7;
break;};
}
for
(i=j;i<L;i++){
if
(str[i]=='[')
*i1=i;
if
(str[i]==']')
{
*i2=i;
break;}
}
}
从这行字符串中取出地址
str[i1+1]
到
str[i2-1],
写入文件。
调用例子:
main()
{
char
str[400]=".......address..[123
bay
street
Apt.
5]
abcdb
ssks
567
";
char
add[80];
int
i,j,i1,i2;
f1(&str[0],&i1,&i2);
printf("%d
%d",i1,i2);
for
(i=i1+1;i<i2;i++)
{
j=i-i1-1;
add[j]=str[i];};
add[j+1]='\0';
printf("%s
",add);
return
0;
}
『捌』 C语言获取文件里面并输出内容
从文件内容读入和输出可以使用fscanf、fprintf。
如:
fscanf(fp,
"%d",
&num);
//从文件fp读入一个整数到num变量;
fprintf(fp,
"%d",
num);
//将num变量的值输出到文件fp;
屏幕也可以看作一个文件流,输入是stdin,输出是stdout,如输出到屏幕,就是:
fprintf(stdout,
"%d",
num);
『玖』 ASP如何实现从TXT文件中读取内容并输出到页面
Set fso = CreateObject("Scripting.FileSystemObject")。
Set htmlwrite=fso.OpenTextFile(server.MapPath("xxx.txt")) 。
strOut=htmlwrite.ReadAll 。
htmlwrite.close 。
response.write(strOut)。
大体意思就是这些 其他的再自己补充下。
『拾』 C语言怎样将文本文件中的内容读取打印
可以参考下面的代码:
#include<stdio.h>
#define F_PATH "d:\myfile\file.dat"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");
if(NULL==fp) return -1;//要返回错误代码
while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c); //从文本中读入并在控制台打印出来
fclose(fp);
fp=NULL;//需要指向空,否则会指向原打开文件地址
return 0;
}
(10)读取文件中的内容并输出扩展阅读:
fopen函数是打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
“文件指针名”必须是被声明为FILE 类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求;
“文件名”是C风格字符串。
使用文件的方式共有12种,部分的意义如下:
"r" = "rt"
打开一个文本文件,文件必须存在,只允许读
"rb"
打开一个二进制文件,文件必须存在,只允许读