『壹』 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"
打開一個二進制文件,文件必須存在,只允許讀