我的输入在某处丢失了(打印0)。
尝试对包含以下数据的数据列表进行排序: TXT.目前看起来像这样的文件,但将扩展到更多,大约100左右. 900只是用作上限. 21,f,s,14 41,f,m,22 12,m,s,12 11,f,s,8 29,m,m,4 6,m,s,12 9,f,s,2 30,f,s,1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; class Program { const int SIZE = 900; const int SIZEDISTRICT = 22; const int RANGE = 5; static void Main() { //These arrays will hold the split dat
14 2024-04-26
编程技术问答社区
为什么Process不能从cmd C#打印输出?
我正在从CMD中获取输出,此命令在命令行中工作正常: 如果存在\ qwerty(net使用t:\ querty)else(echo false) 但是,当我从C#做到这一点时不起作用.这里的方法: void mapDrive(String driveChar, string server,string user, string password){ try { ProcessStartInfo procStartInfo; procStartInfo=new ProcessStartInfo(); procStartInfo.FileName = @"C:\windows\system32\cmd.exe"; procStartInfo.RedirectStandardOutput = true; procStartInfo.RedirectStandar
14 2024-04-25
编程技术问答社区
来自C#代码的查询与SQL Server查询的输出方式不同
使用: ASP.NET Web-Forms应用程序 c#代码不是vb.net 带有硬编码测试数据的SQL Server 注意:此问题不会导致任何错误或导致代码中的任何中断,但是它的输出与预期的不同. 我要做的是使用文件背后的代码填充一个vridview,用户可以按按钮单击对其进行更新. 填充的代码: protected void PopulateReport() { // create connection and add commands SqlConnection con = new SqlConnection(GetConnectionString()); con.Open(); if(RP_SelectEmp.Text == "ALL") { string query1 = "SELECT RequestID, empName, RequestType, RequestDesc, Re
16 2024-04-24
编程技术问答社区
Visual Studio 2015 如何禁用异常输出
我正在制作带有更新和抽签的C#应用​​程序,我发现更新确实很慢,尽管没有任何沉重的表达方式. ,在独立于Visual Studio启动我的应用程序之后,我发现它的速度快100倍.问题在于,对于每次尝试{} catch {},vstudio在输出控制台中输出一个错误消息.这大像是100个错误消息/更新,这使我的应用程序放慢了速度. 现在,我用if(){}替换了{},它可以很好地工作.现在,我想知道Vstudio不会在控制台中输出错误的方法,以便我可以尝试{}语句而不冻结我的应用程序. 有什么想法吗? 解决方案 尝试 之类的东西 try { // code here } except YourException {} 离开except如果您不想采取任何措施,则将其封锁.如果您想在异常时做某事,请将其放在里面. 其他解决方案 您可以控制异常是否在调试 - >选项 - >调试 - >输出窗口 - >异常消息
18 2024-04-21
编程技术问答社区
Visual Studio 2013-我如何在控制台中查看输出?
我是C#和VS的新手,我只是尝试使用Console.Writeline(...)打印一条线,但它仅显示在命令提示符中.有没有办法将输出显示在输出窗口中? 编辑:这是一个控制台应用程序. 另外,如何访问命令行以运行程序?我只能弄清楚如何使用F5运行,但是如果我需要输入参数,这将无法使用. 解决方案 如果是一个巩固,则Console.WriteLine将编写控制台.如果使用Debug.Print,它将打印到底部的"输出"选项卡. 如果要添加命令行参数,则可以在项目属性中找到.单击Project -> [YourProjectName] Properties... -> Debug -> Start Options -> Command line arguments.运行时,此处的文本将传递给您的应用程序.您也可以在构建bin\Release或bin\Debug文件夹后,通过cmd或您喜欢的bin\Release或bin\Debug文件夹来运行它.我发现这样更容易以这
20 2024-04-21
编程技术问答社区
我如何从Database.ExecuteNonQuery获得输出?
我想使用database.executenonquery或类似于执行SQL脚本然后捕获输出的内容. eg:xxx表创建 我的脚本: strArray = Regex.Split(streamReader.ReadToEnd(), "\r\nGO"); if (connection.State == ConnectionState.Open) { System.Data.SqlClient.SqlCommand cmd; foreach (string sql in strArray) { cmd = new System.Data.SqlClient.SqlCommand(sql); cmd.Connection = connection; Console.
16 2024-04-21
编程技术问答社区
C#输出与断点输出不同
一个函数将24个随机字符串从带有for循环的数组中的字符串列表中输入.其他功能显示控制台中列表中的字符串.但是,我只会得到一个值,例如1111111111111111111111.设置断点时,我得到了正在寻找的输出,例如12Kingace342356110.这是我的功能类代码. namespace CardWarConsoleGame { class Deck { public string[] CardNames = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", "Ace" }; public int[] CardValues = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }; } class WarFunctions { pu
14 2024-04-17
编程技术问答社区
C#创建没有<?xml version="1.0" encoding="utf-8"?>的XML输出文件。
我是C#开发的新手,所以也许这里是一个非常简单的问题. 我正在尝试获取以此为开始的输出: 但是要得到的: 这是我的来源: XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = " "; settings.NewLineChars = "\r\n"; settings.NewLineHandling = NewLineHandling.Replace; usi
12 2024-04-15
编程技术问答社区
如何读取我自己的应用程序的标准输出
我有一个应用程序必须读取自己的输出,该输出是通过 编写的 Console.WriteLine("blah blah"); 我正在尝试 Process p = Process.GetCurrentProcess(); StreamReader input = p.StandardOutput; input.ReadLine(); ,但由于第二行的"无效Exception",它不起作用.它说诸如"尚未重定向或尚未启动的标准输出"之类的东西(翻译) 如何阅读自己的输出?还有另一种方法吗?并完整地写自己的输入? 带有输出的应用程序已经在运行. 我想阅读它的输出现场在同一应用程序中.没有第二个应用程序.只有一个. 解决方案 我只是猜想您的意图是什么,但是如果您想从应用程序中读取输出,则可以重定向输出. // Start the child process. Process p = new Process(); // Redirect the
16 2024-04-14
编程技术问答社区
当以编程方式启动批处理文件(有输出重定向)时冻结,当批处理文件只是调用 "启动一些.exe "时冻结
编辑:找到了一些重复的,没有答案: 批处理中输出重定向的问题 我有一些C#代码在更大的长期程序中试图成为通用过程启动器.此代码需要从其启动的流程中捕获输出,还需要等待它们完成.我们通常使用此代码启动批处理文件,一切正常,除非我们想从批处理文件内部启动另一个子进程,从而使其比批处理文件过程更高.例如,假设我只想从批处理文件内部执行" start notepad.exe ". 我遇到了与此问题相同的问题: process.waitforexit即使process.hasexited为true 也不会返回. 基本上,即使批处理文件过程似乎很快即将退出(如预期的那样),我的程序也会冻结,直到子进程(例如记事本)也退出.但是,记事本并不意味着在我的情况下退出. 我尝试在链中的所有点注入" cmd.exe/c",但没有运气.我尝试用"退出"或"退出/B"明确终止批处理文件.我尝试同步和异步读取输出 - 有或没有工作线程.我在这里尝试了模式: Master/Redirect
10 2024-04-14
编程技术问答社区
从另一个正在运行的应用程序读取输出
我正在为脚本语言制作C#的自定义IDE,我有问题. 我正在尝试启动编译器进程(pawncc.exe)并将参数传递给它.我已经做到了,现在我有一个问题.当我想显示编译器应用程序的输出时,它仅显示其中的某些部分.它应该输出此(从命令提示符获得): Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase newGM.pwn(0) : fatal error 100: cannot read from file: "includes/main_include.inc" Compilation aborted. 1 Error. 但事实并非如此.它使用相同的命令/参数在应用程序中输出此(): Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. 我只是不明
8 2024-04-13
编程技术问答社区
我对一个输出感到困惑。所以我希望对我的输出进行解释。
#include { char num = 127; num = num + 1; printf("%d", num); return 0; } 输出是:-128 编辑:我在发布这个问题时是新手.大声笑:). 解决方案 char是一个在大多数系统上,需要1个字节(8位).您的实现似乎具有char代表签名类型,但是在其他实现中,它可能会被签名.签名类型的最大值为2^(n-1)-1,其中n是位数.因此, char 的最大值为2^(8-1)-1 = 2^7-1 = 128-1 = 127.最小值实际上是-2^(n -1).这意味着最小值为-128.当您添加超出最大值的内容时,它会溢出并循环回到最小值.因此,如果您在做char算术. ,127+1 = -128 您永远不会使用char进行算术.改用signed char或unsigned char.如果您用unsigned
8 2024-04-10
编程技术问答社区
让程序打印这句话的正确输入是什么: 完全正确! 好工作
阅读并了解以下代码. 提供正确的输入以使程序打印句子: 确切地!好工作. 在提交答案之前,请通过执行代码来检查其正确性. #include #include #include static int64_t green_day[] = {68053, 56286, 93562, 32510, 80652, 62435}; const static int N = sizeof(green_day)/sizeof(*green_day); static void fail(){ puts("Nope!"); exit(EXIT_FAILURE); } static void pink_floyd(int64_t a, int64_t f, int64_t r){ if ( a - r / 7 + 3 * f / 11 ) fail(); } stat
12 2024-04-10
编程技术问答社区
C语言GCC编译器中前后增量的意外行为
如果n具有值5,则输出: printf("%d %d", n++, ++n); //should be 5 and 7 ,但我以输出为6和7. 解决方案 多个未序列的修改导致这种不确定的行为.如果您搜索它,则有很多结果,例如此问题.. 下次启用所有警告时进行编译,因此: Georgioss-MacBook-Pro:~ gsamaras$ gcc -Wall main.c main.c:6:22: warning: multiple unsequenced modifications to 'n' [-Wunsequenced] printf("%d %d", n++, ++n); ^ ~~ 其他解决方案 printf()调用未定义的行为. 请看一下不确定的行为和序列点 在函数呼叫参数列表 中修改变量值两次或更多的值不是一个好习惯
12 2024-04-10
编程技术问答社区
为什么在输入一个错误的数值类型时,变量 "b "总是被分配为1?
在这个简单的代码中, #include int main(void) { int a, b; scanf("%d %d",&a,&b); printf("\nThe value of a is : %d",a); printf("\nThe value of b is : %d",b); } 当我输入错误类型的值作为输入时,变量b总是被分配给1. 我试图添加另一个变量" C"并在代码末尾打印其值,但仍然将变量" B"始终分配给1. 为什么? 解决方案 如果scanf() scanf()返回后的scanf()的值是不确定的,如果转换不成功,但最有可能的行为是它保持不变.在这种情况中 考虑: #include int main(void) { int a = -1, b = -1; scanf("%d %d",&a,&b); printf("\nThe value
20 2024-04-10
编程技术问答社区
协助C计划。解决三角洲的问题
我需要在C中制作一个程序,该程序需要3个系数A,B,C,然后为Delta求解.然后,它花费三角洲并确定将其发送的功能以确定其输出. /* *Program Name: COP 2220-10018 Project 4 * * Author: Nathan Gamble * * Description: Find Delta, solve for roots. * * Input: Coefficients a, b, c. * * Output: Roots */ #include #include int main (void) { //Local Declarations float a; float b; float c; float delta; //Statements printf("Input coefficie
6 2024-04-10
编程技术问答社区
使用usleep时不显示输出,直到给出一个换行符。
我正在尝试在C中编程一个简单的"打字机"效果,其中文本一次出现一个字母并延迟出现.这是我拥有的功能: #include #include void typestring(const char *str, useconds_t delay) { while (*str) { putchar(*(str++)); usleep(delay); } } 问题是在显示\n之前,文本实际上才出现.我在做什么错? 解决方案 输出到stdout被缓冲.使用\n您正在强迫冲洗.如果您想更改此操作,则需要更改终端的设置(对于Linux外观在这里)或使用 void typestring(const char *str, useconds_t delay) { while (*str) { putchar(*(str++)); fflush(stdout)
14 2024-04-10
编程技术问答社区
在C语言中,如何写到txt文件的特定行?
我想在txt文件中覆盖一条线,同时使所有其他行保持不变.有一个很好的简单方法吗? 解决方案 基本上使用fseek()搜索要更改的位序列, 然后使用fwrite()覆盖旧文本 obs:您需要在RW模式下打开文件才能覆盖 fopen ("myfile.txt", "wr"); 使用这些参考: http://www.cplusplus.com/referenc./reference/reference/cstdio/cstdio/fseek/fseek/ P> (它说C ++,但在C上起作用) 其他解决方案 除非您要覆盖的行的长度具有相同数量的字节,否则您不能"​​插入"或"删除"字节到现有文件中或从现有文件中.您必须编写一个新文件: 阅读所有旧的排队,直至您需要覆盖的一行,然后将它们写入另一个输出流(一个新的文件指针或stdout) 将您的新行写入输出流 在所有旧线路中读取 您覆盖的行,然后将这些行写入新的输出流 如果要覆盖现有字节和
20 2024-04-10
编程技术问答社区
如何使我的输出只显示我的支票生成器程序所需要的东西?
我制作了一个程序,可以输出输入的任何数字,但它会将其转换为单词,而不仅仅是数字,例如,如果您输入" 1234.56",它将将其转换为"一千二百三十四十四十四美元和... 56美分".美分应始终以数字为单位.到目前为止,一切都很好,但是,如果我投入的数量要少于一千个我会得到多余的单词,例如"千"或"一百".例如,如果我输入" 15.77",我的输出将是" 100万美元和... 77美分". 我不希望一千或一百个在那里,没有那些完美的! 代码如下: #include void printNum(int); void printNum2(int); void printNum3(int); int main() { int a = 0; int b = 0; int c = 0; int d = 0; int num = 0; int printcents; //To convert the float "c
16 2024-04-10
编程技术问答社区
我如何在C语言中处理命令行参数?
我想知道如何通过命令行获得其他输入?我想寻找" -w"和一个数字,因此看起来像" -w60"和" -s".此输入是通过命令行给出的,因此看起来像这样: c:\Users\Username\Desktop> wrapfile.exe -w5 -s test.txt 输出应该看起来像这样: Hello , this is a test -w5和-s的含义是: -w5 =宽度(一次只能显示5个字符) -s =间距(包括间距,因此尽可能多地安装整个单词) 我想创建一个扫描这两个字符的函数,如果有人知道如何格式化输出,以便它可以执行需要做的事情,这也将很有帮助. 我只是个困惑,我已经从事这个程序了一段时间,我只想学习如何扫描和正确使用这些东西. 这是我当前的代码,从命令行中获取无限量的文本文件: #include #include int main(int argc, char **ar
12 2024-04-10
编程技术问答社区