首页 文章
  • 0 votes
     answers
     views

    想要删除警告而不将data-type更改为char

    我想删除警告而不将data-type更改为char . #include<stdio.h> #include<stdlib.h> main() { unsigned char ch; printf("Hello This is Problematic\n"); scanf("%d",&ch); ...
  • 1 votes
     answers
     views

    日历项目几乎在C中完成

    我正在制作一个大约4天前发布的日历项目,但我一直在研究它,即使分数会大幅减少,因为我想尝试理解它 . 到目前为止,我已经将日历中的日历与日历中正确的天数一起打印出来 . 我想解决的唯一问题是,我想让每个月的第一天从正确的位置开始,所以可能是某种循环“”,以便它可以循环4个空格到月的第一天或类似的东西那 . 我也想要它,这样当我输入月份,年份和月份时,月份和年份将显示一个月的日历,而nummonth...
  • 0 votes
     answers
     views

    AT&T组装C功能 . 使用Scanf进行字符串输入

    我正在尝试在汇编中使用scanf来获取输入 . 据我所知,我必须以相反的顺序推送函数的堆栈参数,然后调用函数 . 它与printf函数一起工作正常,但是对于scanf和输入的位置来说不太合适 . Scanf应该有2个参数 . 第一个是输入类型(字符串,整数,字符等),第二个是地址放置的地址 . scanf(„%s” , buffer) 我的目标是我的想法 . 我的代码: .data nam...
  • 6 votes
     answers
     views

    程序不等待用户输入scanf(“%c”,&yn);

    这是我正在使用C语言编写的程序的基本代码 . 我试图检测输出文件是否已经存在,如果它确实存在,我想询问用户是否要覆盖它 . 这就是我首先使用fopen(outfilename,“r”)打开outfilename文件的原因;而不是fopen(outfilename,“w”);. 它检测文件不存在的情况,但是,如果它确实存在则执行printf(“输出文件已存在,覆盖(y / n):”);声明但完全忽略...
  • -1 votes
     answers
     views

    在fscanf中格式化字符串

    我想用fscanf读取一个数字列表的文件(长度是任意的) 42 20 8 5 0 但是,我不知道如何构造一个读取任意数量的值的格式字符串 .
  • 0 votes
     answers
     views

    C编程:基本的fscanf问题与双打

    我在 fscanf 遇到了一些问题 . 我对C很新,但我似乎无法从.txt文件中加载 fscanf 正确的信息 . int main() { //Vars FILE *tempFileIn; int rowIndex = 0; int objectIdNum; double magnitudePhotographed; double distanc...
  • 2 votes
     answers
     views

    C fscanf格式化

    我对C很新,我对这些代码有点麻烦: char word[STRING_LEN]; while(num_words < ARRAY_SIZE && 1 == fscanf(infile, "%79s", &word)) 当我尝试编译时,我收到警告: format '%s' expects argument of type char *, but ...
  • 3 votes
     answers
     views

    fscanf()读取带有格式化行中空格的字符串

    使用这种结构: typedef struct sProduct{ int code; char description[40]; int price; }; 我想用这种格式读取一个txt文件: 1,Vino Malbec,12 格式为: code,description,price . 但是当它有空格时,我在阅读描述时遇到了问题 . 我试过这个: fscanf(file,&quo...
  • 0 votes
     answers
     views

    fscanf从文件中读取问题

    我基本上使用C函数fscanf()来读取文件中的数据 . 使用fopen并检查它我知道通过检查返回值成功打开文件 . 该文件使用Char,Int,Int格式化 . 我遇到的问题是我一次只能读一行并且循环退出 . 如果有人能看到我出错的地方,我将不胜感激 char c; char nl; int t1, t2; int dataTest; do { dataTest =...
  • 0 votes
     answers
     views

    如何使用带有限制的fscanf读取C中的空格分隔文件?

    我有一个文件,其浮点数由空格分隔,我想打开文件并使用此文件中的数字进行数学运算(例如平均值),我将如何仅使用以下内容执行此操作:fopen,fscanf,fclose,printf / scanf,指针,if / else / switch / loops? (没有数组) . 空格分隔文件中的值的数量可以是任何数量 .
  • 0 votes
     answers
     views

    切换到Linux环境,现在fscanf不起作用

    我有一个在Windows中使用Visual Studio和CodeBlocks编译的程序,但是当我使用QT Creator在Kubuntu中编译它时,fscanf函数的工作方式不同 . 我有一个包含其他文件名称的文件,每个文件由空格和换行符分隔 . 在工作环境中使用带有"%s"的fscanf将文件名读入 char entity[21] ,在此测试用例中,它保存"ent...
  • -3 votes
     answers
     views

    C中的Fscanf,字符串和数组? [关闭]

    我有一个编程任务 . 代码是为我们准备的,我们只需填写它 . 它已经有一段时间了,因为我触摸了数组,所以我需要一些帮助 . 该程序正在声明一个char数组 . 它使用fscanf从文件中获取字符串 . 该文件包含3行文本,其中两行由每行中的空格分隔 . 所以它看起来像“12345 abcd” . 他们有一个循环 . 问题: 1)每个字符串存储在数组ex:array [0] =“12345”和arr...
  • 0 votes
     answers
     views

    fscanf()没有阅读和崩溃

    我目前正在尝试解析.csv文件并将字段提取到C中的一些dinamically分配的数组 . 我尝试通过以下方式解析文件: 计算文件中的字符数 分配一个足够大的字符来容纳所有字符 使用strtok对输入进行标记,以便将其存储在数组中 但是,这种方法并不成功,因为.csv包含10 ^ 10个字符,而我的计算机内存不足(低于2 GB) . 但是,由于文件只包含10 ^ 5行,我尝试了另一...
  • 10 votes
     answers
     views

    扫描long unsigned int的格式说明符

    我试图使用此代码片段将两个变量作为输入: - unsigned int i; unsigned long int j; scanf("%u",i); scanf("%lu",j); 但这引起了以下警告: - 警告:格式'%u'需要'unsigned int *'类型的参数,但参数2的类型为'unsigned int'[-Wformat]警告:格式'%...
  • 0 votes
     answers
     views

    C读取文件时出错

    txt文件 (名称\吨\ tScore)就像是: 雅各布25托马斯48等等 #include <stdio.h> #include <fstream> #include <iostream> #include <string> using namespace std; int main(int argc, char* argv[]){ ...
  • -3 votes
     answers
     views

    fscanf()导致分段错误

    我在C中编写一些代码来读取数组中的一些文件数据并继续使用gcc编译分段错误 . 它读取文件到第11行数据然后给出错误 . 在这里经历了一些其他类似的问题,但无法找到解决方案 . 谢谢 码: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> int...
  • 0 votes
     answers
     views

    警告:不兼容的指针类型将'char *'传递给'FILE *'类型的参数(又名'struct __sFILE *')

    我试着执行我的代码,但我似乎得到了这个不兼容的警告 . enter code here int Read_Data_File(void) { FILE *ptr_file; char *end = "0.0.0.0 none"; char *buf; int endLoop = 0; ptr_file = fopen("CS...
  • 0 votes
     answers
     views

    scanf在读取文件时给出分段错误

    这个赋值要求我们只使用我们被告知要使用的特定变量 . 这意味着我们无法创建任何自己的 . 这是导致分段错误的代码: int mem[100]; int *instructionCounter; int *instructionRegister; int *operationCode; int *operand; char str[20]; memse...
  • -3 votes
     answers
     views

    scanf是什么类型的输入(“%12D”,&a);需要? [等候接听]

    我把D看作互联网,因为事实证明它是十进制数据包 . 我无法理解它的用途 . 所以,如果有人知道上述问题的答案,请详细解释 .
  • 4 votes
     answers
     views

    扫描溢出(“%8s”,字符串)?

    我知道溢出普通代码是可能的: char string[9]; scanf(“%s”,string) . 但是有可能溢出scanf(“%8s”,字符串)?图8只是一个例子 . 我知道“%8s”就像分隔符一样,但我也注意到当我输入长度超过8个字符的字符串时,程序将因以下原因而终止: *** stack smashing detected *** :./a.out已终止 ======= Backtrac...
  • -1 votes
     answers
     views

    scanf正在收集错误的输入

    #include<stdio.h> int main(void) { double c; scanf("%f", &c); printf("%f", c); } 这是我试图编写的程序的一个漏洞,但是我对这个简单的问题也有同样的看法 . 当我运行它并输入“1.0”时,它打印出“0.007812”...
  • 0 votes
     answers
     views

    检测scanf读取的值的变化

    对于作业,我们应该从文本文档中读取日期列表和相关值(温度) . 每行中的值用逗号分隔 . 示例数据: dd,mm,yyyy,x,y,z,w 01,01,2011,1.1,5.2,6.5,7.5 02,01,2011,2.1,5.2,6.1,1.1 03,01,2011,4.5,2.5,6.1,2.1 ... 30,01,2011,4.1,6.1,6.1,2.1 01,02,2011,2.5,6.1...
  • 1 votes
     answers
     views

    Scanf while循环和EOF处理

    我有一个文本文件,我们必须以格式处理 dd - day mm - 月yyyy - 年x,y,w,z - 温度 DD,毫米,YYYY,X,Y,Z,W 1,1,2010,20.8,19.2,29.3,20.9 2,1,2010,22.5,15.5,30.7,23.3 3,1,2010,21.4,14.5,21.5,18.9 4,1,2010,27.6,13.4,23.9,18.2 5,1,2...
  • 0 votes
     answers
     views

    简单的单位转换程序 - 使用do-while循环扫描scanf(C编程)

    我目前遇到的问题是程序没有完成第一个scanf命令之前的部分,只是跳过整个决策过程并返回到do-while循环的开头 . 我已经阅读了其他建议告诉人们使用fgetc(),因为输入转换类型后输入按钮(1-5)在输入缓冲区中创建一个空白区域,这样可以防止这种情况,但我真的不愿意,因为它是不是我目前学习材料的一部分,作为最后的手段,我将使用它,甚至我不知道如何实现代替scanf . 该程序看起来好像已经...
  • 53 votes
     answers
     views

    scanf()将新行char留在缓冲区中

    我有以下程序: int main(int argc, char *argv[]) { int a, b; char c1, c2; printf("Enter something: "); scanf("%d",&a); // line 1 printf("Enter other something: "); ...
  • 0 votes
     answers
     views

    用fscanf和fgetc读取文本行

    遇到这样一个小问题 . 我正在尝试从文件中读取文本 . 该文件的格式为: Jim 3 X Y Z James 2 A B Alley 5 D E F G H 整数表示后面的变量数 . 我正在用fscanf读取名称和数字,然后用fgetc读取char变量,这样我就可以把它们放在一个数组中 . fscanf部分工作正常,但我错过了fgetc的东西 . do { c = fscanf(in...
  • -1 votes
     answers
     views

    扫描期间C中的分段错误

    我试图扫描一个整数用于我的程序 . 但是我的程序在编译期间给了我分段错误,这是给我错误的部分: int main(void) { int totalHeight=0, floorWidth=0, amountOfStories, amountWindowForTop, amountWindowForMiddle, amountWindowForBottom, windowHeight, m...
  • 1 votes
     answers
     views

    C编程:使用fscanf(),fopen()和格式字符串问题

    我有一个名为accounts.dat的数据文件,结构如下: 1000:Cash 3000:Common Shares Outstanding 1400:Office Equipment 我正在使用fopen()来打开/链接文件 . 我使用fscanf()来检索基于格式字符串的值 - “%d:%[^:] \ n” . %d代表帐号,':'是分隔符,[^:]是除'''之外的所有字符 . void ...
  • 2 votes
     answers
     views

    C中的fscanf csv未分配值

    我试图创建一个文件来读取包含CSV的文本文件 . 但是出于某种原因,一些Fscanfs不会返回值,但有些值会返回 . FILE* reader; char OptionOne[30]=""; char OptionTwo[30]=""; char OptionThree[30]=""; char OptionFour[30]="...
  • 1 votes
     answers
     views

    fgets设置为char *会导致分段错误,动态字符串

    我在c中编写一个程序,通过标准输入的文本文件查找行“string int” . 我最初使用scanf运行程序正常,但现在名称必须是动态字符串(运行时已知大小),当我将grade_entry中的名称切换为指针时,它开始分段错误 typedef struct grade_entry { char *name; int grade; } grade_entry; struc...

热门问题