求助一个问题

C、C++和Java语言
回复
ddskyfuyu
帖子: 1
注册时间: 2008-10-05 13:58
送出感谢: 0
接收感谢: 0

求助一个问题

#1

帖子 ddskyfuyu » 2008-11-21 23:58

我用vim编写了一个文件读取的程序,读取的文件在同一个文件夹,程序运行时出现段错误,而且执行后读取的文件里面的内容没有了,不知道是怎么回事,希望那个人帮忙指点一下
我的源程序是
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE* fp;
char line[101];
if((fp=open("example1_1","r"))==NULL)
{
printf("file cannot be open\n");
exit(1);

}
while(fgets(line,100,fp)!=NULL)
printf("%s",line);
close(fp);
return 1;
}
在此先谢谢给予指点我的朋友 :em01
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

Re: 求助一个问题

#2

帖子 xhy » 2008-11-22 0:12

汗,用标准C函数操作系统调用打开的文件。。。

fopen,fclose,fgets....

open,close,read,write...
目前负债150多万
kprf
帖子: 7
注册时间: 2008-11-17 14:33
送出感谢: 0
接收感谢: 0

Re: 求助一个问题

#3

帖子 kprf » 2008-11-22 11:20

#include<iostream>
FILE *fin,*fout;
int main(void){
fin=fopen("输入文件","r");
fout=fopen("输出文件","w");

内容

fclose(fin);
fclose(fout);
return 0;
}
头像
CLOCKWORKHEART
帖子: 635
注册时间: 2007-11-05 19:26
送出感谢: 0
接收感谢: 0
联系:

Re: 求助一个问题

#4

帖子 CLOCKWORKHEART » 2008-11-22 11:25

代码: 全选

char line[101];
if((fp=open("example1_1","r"))==NULL)
{
open是系统调用,返回一个int变量
fopen是C标准函数库,返回FILE结构的指针变量。

如2楼所说,各自成套使用。
Everything that has a beginning has an end.
回复

回到 “C/C++/Java”