當前位置:首頁 » 編程語言 » 文本文件寫c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

文本文件寫c語言

發布時間: 2022-12-25 13:02:45

『壹』 本人在文本文檔里寫了一個c語言的程序

修改文本文檔擴展名:把.txt改為.c ,然後直接打開,由於路徑問題,你必須把更改後的文件復制到tc文件夾下面

『貳』 C語言文本文件的讀寫

//---------------------------------------------------------------------------

#include <stdio.h>
struct pro
{float msl;
float la,lo;
double refractivity,density,pressure;
float temp;
}atm[200];

int main(void)
{
FILE *fp=fopen("infile.dat","r"),*fp2=NULL;
int i;
if (!fp||(fp2=fopen("out.txt","w"))==NULL) {
fprintf(stderr,"FILE ERROR");
return -1;
}
for (i = 0; i<200; i++) {
/*從infile.dat文件讀取數據*/
fscanf(fp,"%f%f%f%lf%lf%lf%f",&atm[i].msl,&atm[i].la,&atm[i].lo,&atm[i].refractivity,&atm[i].density,&atm[i].pressure,&atm[i].temp);
/*將數據寫到out.txt文件*/
fprintf(fp,"%f\t%f\t%f\t%lf\t%lf\t%lf\t%f\n",atm[i].msl,atm[i].la,atm[i].lo,atm[i].refractivity,atm[i].density,atm[i].pressure,atm[i].temp);
}
fclose(fp);
fclose(fp2);
return 0;
}
//---------------------------------------------------------------------------

『叄』 。求````用C語言編寫一個文本文件

同上
但是我提醒一下,c語言可以實現這個程序!
先用fgets讀,存變數里,建議數組,然後用fputs寫入另一個txt文檔里,fopen可以創建文檔!

『肆』 C語言文件寫入怎麼操作

C++的文本文件寫入
// outfile.cpp -- writing to a file
#include <iostream>
#include <fstream> // for file I/O

int main()
{
using namespace std;

char automobile[50];
int year;
double a_price;
double d_price;

ofstream outFile; // create object for output
outFile.open("carinfo.txt"); // associate with a file

cout << "Enter the make and model of automobile: ";
cin.getline(automobile, 50);
cout << "Enter the model year: ";
cin >> year;
cout << "Enter the original asking price: ";
cin >> a_price;
d_price = 0.913 * a_price;

// display information on screen with cout

cout << fixed;
cout.precision(2);
cout.setf(ios_base::showpoint);
cout << "Make and model: " << automobile << endl;
cout << "Year: " << year << endl;
cout << "Was asking $" << a_price << endl;
cout << "Now asking $" << d_price << endl;

// now do exact same things using outFile instead of cout

outFile << fixed;
outFile.precision(2);
outFile.setf(ios_base::showpoint);
outFile << "Make and model: " << automobile << endl;
outFile << "Year: " << year << endl;
outFile << "Was asking $" << a_price << endl;
outFile << "Now asking $" << d_price << endl;

outFile.close(); // done with file
return 0;
}

『伍』 C語言怎樣創建一個文本文件

讀文件是這樣的:
#include
"stdlib.h"
main()
{
FILE
*fp;
char
buf;
fp=fopen("a.txt","r");
while(fread(&buf,1,1,fp))
printf("%c
",buf);
fclose(fp);
}
寫文件是這樣的:
#include
"stdlib.h"
main()
{
FILE
*fp;
char
buf;
fp=fopen("a.txt","w");
while((buf=getchar())!='q')
fwrite(&buf,1,1,fp);
fclose(fp);
}
PS:這里buf緩沖區只開了一個位元組,做個例子,你可根據需要變化.
你的問題可能原因是:輸出內容超過了你的緩沖區.
比如:你讀出10個位元組,甚至可能沒讀出,而你列印100個位元組,後面的就很有可能是"燙".應該不是2進制的問題.

『陸』 用文本文檔編寫的一個c語言程序應該如何運行

使用C編譯器編譯為可執行文件。

常見的編譯器有MSC、VC、TC、BC、BCB、GCC、GC等等。

C語言是不能解釋運行的,必須先編譯為可執行文件。

不過早前聽說有可解釋運行的C環境,好象還是國產的,可以搜索下。

『柒』 本人在文本文檔里寫了一個C語言的程序

進入turboc界面-alt+f-移動箭頭鍵選擇open-輸入你的文本文檔的完整路徑或把文本文檔拷貝到turboc目錄里只輸入文件名(都要有.txt)-回車-OK!

『捌』 C語言如何實現對txt文件的讀取和寫入

使用fopen的r方式可以實現讀取,用w+方式可以實現寫入。
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,"w"); //創建文件
if(NULL==fp) return -1;//要返回錯誤代碼
while(scanf("%c",&c)!=EOF) fprintf(fp,"%c",c); //從控制台中讀入並在文本輸出
fclose(fp);
fp=NULL;//需要指向空,否則會指向原打開文件地址
return 0;
}

『玖』 c語言 文本文件的操作 字元寫入

#include<stdio.h>
static
int
write_flag=1;
/*寫文件標志,即是否要將字元串寫入文件*/
void
function(char
*str)
{
int
i=0;
do
{
if((str[i++]=='b')&&(str[i]=='y')&&(str[i+1]=='e'))/*字元串中有「bye字串」*/
{
str[i+2]='\0';
/*截斷字元串*/
write_flag=0;
/*寫文件標志置
0
*/
break;
}
}while(str[i+2]!='\0');
}
int
main()
{
int
i,j;
char
str[100]={0};
FILE
*fp;
fp=fopen("answer.txt","w");
do
{
gets(str);
function(str);
fprintf(fp,"%s\n",str);
}while(write_flag);
fclose(fp);
while(1)
gets(str);/*接收其他無效字元串。自己添加程序結束條件*/
return
0;
}
親測通過!

『拾』 用C語言編寫「讀取一個給定的文本文件,並將文件的內容顯示在屏幕上」的一個程序

#include<stdio.h>

#include<string.h>

voidmain()

{

FILE*fp;//創建一個文件指針*fp

charch;

fp=fopen("D:/data.txt","r");//以只讀方式打開D:data.txt文件

if(fp==NULL)

printf("cannotopen! ");//如果fp指針指向為空,即文件為空,則輸出cannotopen

else{

//讀取字元:fscanf(fp,"%c",&ch),ch=fgetc(fp);

fscanf(fp,"%c",&ch);//讀取字元

while(!feof(fp)){//feof()這個函數是用來判斷指針是否已經到達文件尾部

putchar(ch);//輸出

fscanf(fp,"%c",&ch);//再次讀取字元

}

fclose(fp);//關閉文件

}

printf(" ");

}