当前位置:首页 » 编程语言 » c语言文件读写实例
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言文件读写实例

发布时间: 2022-04-18 09:23:09

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 逐行读入 如果不是要修改的内容 直接写入临时文件

如果是修改内容 修改后写入临时文件

完成后 把源文件删除 临时文件拷贝过来 改名