c语言-C语言文件读取的问题。

问题描述

C语言文件读取的问题。

#include
int main()
{
int n;
FILE *fp;
FILE *qw;
int i;
int j;
qw=fopen("out.txt","w");
fp=fopen("Din.txt","r");
fscanf(fp,"%d",&n);
if (fp==NULL)
{

        printf("n文件打开失败!n");

    }
    for(j=0;j<=n;j++)
    {
    for(i=2;i<j;i++)
    {

        if(j%i==0)
        {
        fprintf(qw,"%4d",j);
        }
    }
    }
    fclose(fp);
    fclose(qw);
    return 0;

}
该代码能实现从in.txt中读取一个整数n,然后将0到n的质数写入out.txt中吗?

解决方案

if (fp==NULL) 为什么不返回,还继续下去?
求质数的完全错了。。。。
if(j%i==0)
{
fprintf(qw,"%4d",j);
}

质数是这么定义的么?

解决方案二:

你这不是求质数,看着像求n的倍数,质数算法,网上很多,你找一个看看,就明白了

解决方案三:

 int flag;
 for(j=0;j<=n;j++)
    {
        flag = 1;
    for(i=2;i<j;i++)
    {

        if(j%i==0)
        {
                 flag =0;
                break;
        }
    }
        if(flag==1){

        fprintf(qw,"%4d",j);
        }
    }

解决方案四:

质数不太好判断,判断素数会好一些
然后用if语句判断,如果该数是质数,就跳过,否则输入,就行

解决方案五:

质数不太好判断,判断素数会好一些
然后用if语句判断,如果该数是质数,就跳过,否则输入,就行

解决方案六:

第一个质数2好像就没找出来吧

解决方案七:

已经开始读取才判断是不是没有这个文件,是不是有点问题啊!

解决方案八:

该程序漏洞百出 建议好好看看文件IO的操作以及相关逻辑的实现 关键是思想一定不要出错

解决方案九:

参考代码段,总有你想要的
https://github.com/707wk/Senior-middle-school/blob/master/Filling%20in%20the%20gaps.c

时间: 2024-08-04 12:37:05

c语言-C语言文件读取的问题。的相关文章

文件操作-c语言实现txt文件读取

问题描述 c语言实现txt文件读取 VC编译器下c语言没有办法打开TXT文件.代码如下:#include #includevoid main() { FILE *fp; if((fp=fopen(""C:UsersAdministratorDesktopad.txt""r""))==NULL) { printf(""cannot open the file!""); exit(0); } else prin

GO语言常用的文件读取方式_Golang

本文实例讲述了GO语言常用的文件读取方式.分享给大家供大家参考.具体分析如下: Golang 的文件读取方法很多,刚上手时不知道怎么选择,所以贴在此处便后速查. 一次性读取 小文件推荐一次性读取,这样程序更简单,而且速度最快. 复制代码 代码如下: func ReadAll(filePth string) ([]byte, error) {  f, err := os.Open(filePth)  if err != nil {   return nil, err  }  return iout

char-c语言文件读取汉字及汉字编码的问题

问题描述 c语言文件读取汉字及汉字编码的问题 先贴程序#define _CRT_SECURE_NO_WARNINGS #include using namespace std;int main(void){ char ch; FILE *f; int i = 0; int count = 0; f = fopen(""test.txt""r+""); while ((ch = getc(f)) != EOF) { fseek(f i SEEK_S

c语言怎么从文件中把数据分别读取,在线等,急求。

问题描述 c语言怎么从文件中把数据分别读取,在线等,急求. csv文件,格式为 字符,字符:字符字符,字符:字符字符,字符:字符...用什么方法把字符读出来分别存起来(三列对应三个字符串数组)?(按照第一列字符的字母顺序存入二叉树)(这三块字符里都有空格) 解决方案 最原始的方法,是你将 CSV 文件中的内容,将一行一行的读出来,然后再进行解析. 解决方案二: 还是用一个2维数组,fread()读取,然后分析字符数组.

r语言-(错误在哪里)R语言如何从文件中读取数据

问题描述 (错误在哪里)R语言如何从文件中读取数据 file.choose() [1] "C:UsersHPDesktop新建文件夹data.txt" data1<-read.table("data.txt",header=T) 错误于make.names(col.names, unique = TRUE) : ''多字节字符串有错 data1<-read.table("data.txt",header=T,quote = FALSE

c语言 算法 文件读取-C语言文件读取遇到的问题

问题描述 C语言文件读取遇到的问题 原题是:输入一个正整数n,然后读取n个正整数,最后再读取一个正整数m,统计有多少整数小于m.代码如下, int main() { FILE *fin,*fout; fin = fopen("data.in","rb"); fout = fopen("data.out","wb"); int n,x,m,i,count = 0; fscanf(fin,"d",&n)

c语言-C语言文件读取问题,求帮忙看看

问题描述 C语言文件读取问题,求帮忙看看 想用程序实现输入一个人姓名和电话号码并写入文件,然后读取显示文件中的数据. 但输出如图:输出最后两个重复,不知是哪里出错,求大神帮忙看看. 程序代码如下: #include #include #include #include typedef struct man { char name[20]; char first_name[20]; long phone_number; } man; int main(void) { FILE* pfile=NUL

C语言中对文件最基本的读取和写入函数_C 语言

C语言read()函数:读文件函数(由已打开的文件读取数据)头文件: #include <unistd.h> 定义函数: ssize_t read(int fd, void * buf, size_t count); 函数说明:read()会把参数fd 所指的文件传送count 个字节到buf 指针所指的内存中. 若参数count 为0, 则read()不会有作用并返回0. 返回值为实际读取到的字节数, 如果返回0, 表示已到达文件尾或是无可读取的数据,此外文件读写位置会随读取到的字节移动.

c语言-C文件读取!!!!!!

问题描述 C文件读取!!!!!! 请看图片 解决方案 http://blog.csdn.net/bebaas/article/details/5891770 解决方案二: c++读取文件:CreateFile();创建/打开文件文件,返回一个HANDLE指向打开的对象,头文件:Windows.hReadFile();根据传入的HANDLE,开始读文件,一次读入一个buf,需要指定读入的字节个数,其中包括换行符,回车符,如果成功返回一个非零的bool值include Windows.h.Write