Ⅰ c語言如何讀或寫文件
#define PATH1 "/home/testing/file"
int fd;
int w,r;
char buf[]={"This is a test."};
char ch[128];
memset(ch,0,sizeof(ch));
fd=open(PATH1,O_WRONLY);
if(fd<0)
{
perror("open fail\n");
exit(0);
}
w=write(fd,buf,strlen(buf));
if(w<0)
{
perror("write err\n");
exit(0);
}
printf("Writing <%s> to file is successful\n",buf);
close(fd);
printf("Waiting for reading...\n");
sleep(2);
fd=open(PATH1,O_RDONLY);
if(fd<0)
{
perror("open fail\n");
exit(0);
}
r=read(fd,ch,strlen(buf));
if(r<0)
{
perror("read fail\n");
}
else if(r==0)
{
printf("No data\n");
}
else
printf("The file contant is <%s>\n",ch);
close(fd);
exit(0);
//必要頭文件我沒加,根據所用函數自加,這是在linux下的文件讀寫實常式序,是非緩沖區形式的讀寫,加入主函數可運行
我的運行結果:
Writing <This is a test.> to file is successful
Waiting for reading...
The file contant is <This is a test.>
Ⅱ 用C語言編寫讀入並讀取一個文件,按照下面的要求編寫程序
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp,*ok;
char str1[80],str2[80];
if((fp=fopen("d:\file.txt","r+"))==NULL)//打開d盤下名為file的文本文件;
{
puts("file文件打開失敗!");
exit(0);
}
else
puts("file文件打開成功");
if((ok=fopen("d:\file1.txt","r"))==NULL)//打開d盤下名為file1的文本文件;
{
puts("file1文件打開失敗!");
exit(0);
}
else
puts("file1文件打開成功");
/*__________________*/
scanf("%[^!]",str1);//輸入一串字元,以!為結束標志;
fprintf(fp,"%s",str1);//將字元串str1寫入指針fp所指向的文件;
fscanf(ok,"%s",str2);//讀取指針ok指向的文件,將內容以字元串的形式存儲在數組str2中 ;
puts(str2);
/*__________________*/
fclose(fp);//關閉文件;
fclose(ok);
return 0;
}
Ⅲ C語言二進制文件讀寫是什麼意思能舉個例子嗎
例如 int a=24
FILE *fp
fp=fopen("txt","wb");
fwrite(&a,sizeof(int),1,fp)
這樣就把它用二進制 寫進了文件裡面
因為 你用的是二進制寫,所以 把你要的寫的東西都換成了二進制
然後存放在文件裡面的 你用記事本打開那個文件 看到的東西是亂的 很正常 不用在意
到時候你用 rb
fread 打開 弄出來 就是24 了
PS: 我喜歡用fwrite 和 fread 因為基本什麼類型的數據都以用 你也可以用其他函數 就看自己的習慣啦
Ⅳ c語言實現文件讀取與寫入
樓下這個人真的裝,不會就算了還在這水,你還是去打鬥地主吧!
這個題簡單,用fgetc函數直接進行循環寫入就行了,話說貼主是湖工大的吧?這是實訓題,你還是自己打一下吧,下面是參考答案:
#include<stdlib.h>
#include<stdio.h>
void solve(){
FILE *fp1,*fp2;
fp1=fopen("a.txt","r");
fp2=fopen("b.txt","w");
char c;
c=fgetc(fp1);
while(c!=EOF)
{
fputc(c,fp2);
c=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);
}
Ⅳ 幫忙寫個C語言讀寫本地文件的小例子
我這里有個讀文件的小例子.代碼如下:
#include "iostream"
#include "fstream"
#include "string"
using namespace std;
int main()
{ string s;
ifstream input;
input.open("word.txt");
if(!input)cout<<"error!"<<endl;
else while(input>>s)
{
cout<<s<<endl;
}
system("pause");
}
記得word.txt文檔和源代碼放在一塊兒.或者你自己寫上絕對路徑也可以.
讀入的數據是一個一個地讀入的.如果二個詞中間有個空格或者回車等,則讀文件會把隔開來的二個詞都分別讀入.
然後你的要求可以通過讀入的數據自己賦值到公式里的變數里就行了.
可以參考我的程序琢磨,很快就能明白.
然後把寫入文件的函數做為類的友元,就可以把成員變數存入TXT文件中了。
不懂的再問。我再來解答。忘了,我這個例子是C++的。。你可以研究研究改為C語言版的吧
Ⅵ c語言讀取文本文件
1、C語言標准庫提供了一系列文件操作函數。文件操作函數一般以f+單詞的形式來命名(f是file的簡寫),其聲明位於stdio.h頭文件當中。例如:fopen、fclose函數用於文件打開與關閉;fscanf、fgets函數用於文件讀取;fprintf、fputs函數用於文件寫入;ftell、fseek函數用於文件操作位置的獲取與設置。
2、常式:
#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("不能打開文件!");
rturn0;
}
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語言進行文件讀寫,使數據保存進某一文件中
我這里有一個完整的實例,你看看吧!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
FILE *fp;
char str[80];
if((fp=fopen("jak1.txt","w"))==NULL)
{
printf("Cannot open file");
exit(0);
}
do
{
printf("Enter a string (Cr to quit):\n");
gets(str);
if(*str!='\n')
{
strcat(str,"\n");
fputs(str,fp);
}
}while(*str!='\n');
printf("\n\n Displaying Contents of File JAK1\n\n");
rewind(fp);
while (!feof(fp))
{
fgets(str,81,fp);
printf("\n%s",str);
}
fclose(fp);
}
Ⅷ c語言文件讀寫 實例
C語言標准庫提供了一系列文件I/O函數用於文件操作,比如fopen()用於打開文件、fread()、fwrite()用於讀寫文件、fseek()用於設置操作位置等等,一般C語言教程上都有文件I/O一章,細致內容,可以找本教科書學習一下。 下面的示例,是向名為1.txt的文件附加hello world字元串。
#include<stdio.h>
#include<string.h>
intmain()
{
FILE*fp=fopen("1.txt","a+");
if(fp==0){printf("can'topenfile ");return0;}
fseek(fp,0,SEEK_END);
charsz_add[]="helloworld ";
fwrite(sz_add,strlen(sz_add),1,fp);
fclose(fp);
return0;
}
Ⅸ 求c語言編程文件操作實例!
1.打開一個文件
#include <stdio.h>
main()
{
FILE *fp; /*定義一個文件指針*/
int i;
fp=fopen("wenjian", "rb"); /*打開當前目錄名為wenjian的文件只讀*/
if(fp==NULL) /*判斷文件是否打開成功*/
puts("File open error");/*提示打開不成功*/
i=fclose(fp); /*關閉打開的文件*/
if(i==0) /*判斷文件是否關閉成功*/
printf("O,K"); /*提示關閉成功*/
else
puts("File close error");/*提示關閉不成功*/
}
2.運行後產生一個text.dat的文件
#include<stdio.h>
main()
{
char *s="That's good news"); /*定義字元串指針並初始化*/
int i=617; /*定義整型變數並初始化*/
FILE *fp; /*定義文件指針*/
fp=fopne("test.dat", "w"); /*建立一個文字文件只寫*/
fputs("Your score of TOEFLis", fp);/*向所建文件寫入一串字元*/
fputc(':', fp); /*向所建文件寫冒號:*/
fprintf(fp, "%d\n", i); /*向所建文件寫一整型數*/
fprintf(fp, "%s", s); /*向所建文件寫一字元串*/
fclose(fp); /*關閉文件*/
}
Ⅹ c語言文件讀寫
我寫過很多了
其實很簡單 要修改 沒過於兩種辦法
1 全部讀入內存 修改好 全部寫入文件
2 逐行讀入 如果不是要修改的內容 直接寫入臨時文件
如果是修改內容 修改後寫入臨時文件
完成後 把源文件刪除 臨時文件拷貝過來 改名