Tag: 文件

C:从textfile读取到struct数组中

我正在制作的程序应该从文本文件中读取数字并保存数字的总数,即结构中数字的平均值。 我有一个看起来像这样的结构: struct seriepost { int totnr; int outnr; float average; }; function(未完成)看起来像这样: int read_data(FILE *tsin, struct seriepost serie[]) { int x = 0; float average = 0; float in_last = 0; while (!feof(tsin)) { while (fscanf(tsin, “%f”, &in_last) != 0.0) { serie[x].totnr += 1; serie[x].medel = average/serie[x].totnr; serie[x].outnr = average*1.05+average*0.95; } x += 1; […]

如何打开不在同一文件夹中的文本文件?

由于C它不是我习惯编程的语言,我不知道该怎么做。 我有一个项目文件夹,其中包含所有.c和.h文件以及一个conf文件夹,其中有一个config.txt文件可供阅读。 我怎么能打开它? FILE* fp = fopen(“/conf/config.txt”, “r”); if (fp != NULL) { //do stuff } else printf(“couldn’t open file\n”); 我一直收到错误消息。 为什么? 顺便说一句,这只需要在Windows上工作,而不是linux。 谢谢。

读取和比较来自txt文件C的数字

我是C编程的新手,所以我遇到了下面这个问题的困难。 我有一个文本文件inp.txt ,其中包含以下信息: 400;499;FIRST; 500;599;SECOND; 670;679;THIRD; 我需要输入一个数字,我的程序需要将它与inp.txt文件中的数字进行比较。 例如,如果我输入450,它介于400和499之间,所以我需要将单词FIRST写入文件out.txt 我不知道如何将字符数组转换为int。

文件中注释的字符数(C编程)

我似乎无法做对,尝试了一切,但.. int commentChars() { char str[256], fileName[256]; FILE *fp; int i; do{ long commentCount=0; fflush(stdin); printf(“%s\nEnter the name of the file in %s/”, p, dir); gets(fileName); if(!(fp=fopen(fileName, “r”))) { printf(“Error! File not found, try again”); return 0; } while(!feof(fp)) { fgets(str,sizeof str,fp); for(int i=0;i<=sizeof str;i++) { if(str[i] == '/' && str[i+1] == '/') { commentCount […]

如何使用C程序检测文件中的特定字符串

我有一个文件,我想使用文件操作使用C程序读取此文件。 然后我想从该文件中获取参数。 让我们说nalu_type = x。 因此,每当我检测到该文件中的字符串nalu_type时,我想将值x放在由我定义的数组中。 请告诉我怎么做。 先谢谢Sanket

23警告:赋值使得整数指针没有强制转换

我是编程c的新手,带有数组和文件。 我只是试图运行以下代码,但我得到这样的警告: 23 44警告:赋值使用整数而不使用强制转换 53错误:’char’之前的预期表达式 有帮助吗? 这可能很傻……但是我找不到什么是错的。 #include FILE *fp; FILE *cw; char filename_game[40],filename_words[40]; int main() { while(1) { /* Input filenames. */ printf(“\n Enter the name of the file \n”); gets(filename_game); printf(“\n Give the name of the file2 \n”); gets(filename_words); /* Try to open the file with the game */ fp=fopen(/* args omitted */); […]

在C中的文本文件中读取,将行分成多个变量

我目前正在开发一个模拟各种CPU调度方法的程序。 目前我有程序要求输入: printf(“Enter type of CPU scheduling algorithm (SJF, RR, PR_noPREMP, PR_withPREMP): “); scanf(“%s”, typeOf); printf(“Enter number of processes: “); scanf(“%d”, &numPro); struct processStruct structs[numPro]; int burstTimes[numPro]; for (i = 0; i < numPro; i++) { printf("Enter process number: "); scanf("%d", &structs[i].pNum); printf("Enter arrival time: "); scanf("%d", &structs[i].arTime); printf("Enter CPU burst time: "); scanf("%d", &structs[i].cpuBur); […]

逐字逐句地读取文件

我有一个自定义存档结构如下: %list% name1 name2 name3 %list% %dirs% archive directories %dirs% %content% name1 path1 content of file1 %content% %content% name2 path2 content of file2 %content% %content% name3 path3 content of file3 %content% %list%包含存档中文件的名称 %dirs%包含目录名称 %content%列出文件内容。 由于我需要打印指定文件的内容,我想逐字阅读此存档,以便识别%content%标签和文件名。 我知道fscanf()的存在,但只有你知道存档模式它似乎才有效。 是否有一个C库或命令,比如ifstream for C ++,它允许我逐字阅读? 谢谢

是否可以从FILE *中挽救文件描述符?

我必须使用某个跨平台库来传递FILE*对象。 我从另一个源(inheritance)获取文件描述符,我想在fd过程中保持相同的fd 。 我目前使用fdopen将文件描述符转换为FILE*对象。 我的问题是fclose用于清理FILE*对象关闭连接文件描述符。 我非常希望在使用它之后保留这个文件描述符。 有没有办法从FILE*救援文件描述符? 有没有办法拆分它? 或者用虚拟替换FILE*文件描述符的方法? PS这需要跨平台,无论如何都要横跨POSIX。

C程序从字符串数组中提取不同的子字符串

我想从包含字符串数组的文件中提取不同的子字符串。 我的文件类似于此。 abcdxxx efghijkyyy lmzzz ncdslanclsppp kdfmsqqq cbskdnsrrr 从上面的文件我想提取xxx,yyy,zzz,ppp,qqq,rrr(基本上是最后3个字符)并存储到数组中。 我提到这个链接如何从C中的字符串中提取子字符串? 但感觉不可行,因为我文件中的内容是动态的,可能会因下次执行而改变。 有人可以简要介绍一下吗? 这是我的方法 FILE* fp1 = fopen(“test.txt”,”r”); if(fp1 == NULL) { printf(“Failed to open file\n”); return 1; } char array[100]; while(fscanf(fp1,”%[^\n]”,array)!=NULL); for(i=1;i<=6;i++) { array[i] += 4; }